Глубоко внутри команды терминала Laravel У меня есть следующий код:
<?php
/* ... */
class TrackShipment extends Command
{
/* ... */
public function handle()
{
/* ... */
if (is_null($eventHook) || $eventHook->uri != $statusHook->uri) {
/* ... */
}
}
}
, когда эта часть кода исполняется, процесс умирает со следующим исключением
ErrorException : Undefined variable: eventHook
, которое Удивительно, потому что я использовал подобный код во всех местах, и PHP вернет true, когда is_null вызывается для неустановленной переменной, хотя он будет жаловаться на это на stderr с уведомлением.
Я предполагаю, что Laravel корректирует настройки PHP из своего кода, чтобы is_null выбрасывал исключение вместо того, чтобы печатать уведомление в stderr. Что это за настройка? Как бы я повторил исключение в ванили php7 .2?