я знаю это дефолт является зарезервированным ключевым словом в PHP. Я подошел к этой странной ситуации, когда я хотел назвать свой класс По умолчанию, но, кажется, всякий раз, когда я пытаюсь создать его в любом месте кода, вся моя страница становится пустой, а PHP не показывает никаких ошибок. Это просто сбивает с толку, и я потратил более 20 минут на поиск проблемы в моем коде. Потому что меня это раздражает, я хочу знать, что с этим не так.
(Я пробовал даже с разными пространствами имен, но, к примеру, все тот же эффект 🙂
new \SomeNamespace\Default();
Может ли кто-нибудь объяснить мне, почему это происходит, и не появляется никакой ошибки? Это просто недостаток PHP, с которым мы должны жить?
http://php.net/manual/en/reserved.keywords.php
Эти слова имеют особое значение в PHP. Некоторые из них представляют вещи, которые выглядят как функции, некоторые — как константы и т. Д., Но на самом деле это не так: они являются языковыми конструкциями. Вы не можете использовать любое из следующих слов в качестве констант, имен классов, функций или методов. Обычно их можно использовать в качестве имен переменных, но это может привести к путанице.
Просто нет, нет, нет. Это невозможно, независимо от того, выводит ли ваш скрипт ошибки или нет. Попробуйте назвать ваш класс с более значимым существительным.
Других решений пока нет …