Czy jest jakiś sposób, aby powiedzieć programowi PHP, aby wyrzucił wyjątek, gdy próbuję uzyskać dostęp do elementu lub metody na obiekcie null
?Obsługa uchwytów null przez wyjątek
Np .:
$x = null;
$x->foo = 5; // Null field access
$x->bar(); // Null method call
Teraz mogę tylko dostać się następujące błędy, które nie są przyjemne w obsłudze:
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 ...
chciałbym mieć konkretny wyjątek rzucony jest zamiast. czy to możliwe?
Zarejestruj globalną procedurę obsługi błędów (http://php.net/manual/en/function.set-error-handler.php) i wyślij własne wyjątki. – Rob