Синтаксическая ошибка причины Класс не существует ReflectionException PHP - PullRequest
0 голосов
/ 16 мая 2018

У меня были странные исключения "Класс не существует", возникающие в моем приложении Laravel 5.6. Скажем, у меня есть класс с синтаксической ошибкой:

class MyClass
{
    public function hello()  int
    {
    } 
}

(обратите внимание на отсутствие : в типе возврата)

Я получаю доступ к этому классу через внедрение метода одного из моих контроллеров laravel. Вместо синтаксической ошибки я получаю исключение «Класс не существует».

Когда я исправляю синтаксическую ошибку, все работает как положено.

Я привык видеть эту ошибку, когда возникает проблема с автозагрузкой / пространством имен, но никогда не возникает синтаксическая ошибка в файле. Это очень неудобно, потому что я не получаю номер строки в трассировке стека ошибок.

Кажется, некоторые синтаксические ошибки делают это, а некоторые нет.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...