Có cách nào tôi có thể yêu cầu PHP ném một ngoại lệ khi tôi đang cố truy cập một thành viên hoặc phương thức trên đối tượng null
không?PHP xử lý xử lý null theo ngoại lệ
ví dụ .:
$x = null;
$x->foo = 5; // Null field access
$x->bar(); // Null method call
Ngay bây giờ, tôi chỉ nhận được các lỗi sau đây mà không phải là tốt đẹp để xử lý:
PHP Notice: Trying to get property of non-object in ...
PHP Warning: Creating default object from empty value in ...
PHP Fatal error: Call to undefined method stdClass::bar() in ...
Tôi muốn có một ngoại lệ cụ thể đang được ném để thay thế. Điều này có thể không?
Đăng ký [trình xử lý lỗi toàn cầu] (http://php.net/manual/en/function.set-error-handler.php) và ném ngoại lệ của riêng bạn. – Rob