Основным вариантом использования будет звонок MyEventListener::class
без импорта use MyNamespace\MyEventListener
. Результатом будет сломанный фрагмент кода, который относительно сложно отлаживать.Есть ли у PHP 7 способ столкнуться с несуществующим классом при использовании нотации класса MyClass :: class?
Предоставляет ли PHP 7 директиву crash вместо возврата имени класса, если класс не существует? Например:
После звонка use Foo\Bar;
, Bar::class
вернется 'Foo\Bar'
.
Но если нет оператора импорта, PHP возвращает 'Bar'
, хотя класс не существует, даже в глобальном пространстве имен.
Могу ли я сделать так, чтобы он разбился?
Проверьте ['Reflection' book] (http://php.net/manual/en/book.reflection.php) –