Я унаследовал проект php, который ранее был назначен другой компании-разработчику, и я часто вижу очень странные реализации кода, которые я никогда раньше не видел и которые, я думаю, являются, вероятно, ошибками. Тем не менее, они повсюду, и журналы сервера не жалуются на них или не бросают предупреждения. Возможно, что error_reporting
где-то отключен.Синтаксис для объявлений нового класса в PHP
Например, я вижу много объявлений классов, как это:
$registration = new EventRegistration;
Это странно для меня, так как я только когда-либо видел класса Instancing используя new
сделано как:
$registration = new EventRegistration();
Может ли кто-нибудь уточнить, если это неверно/не рекомендуется?
Я предполагаю, что это просто синтаксическая ошибка, которая будет компилироваться, но технически неверна. Что-то похожее на то, когда люди делают синтаксис массива вроде $array[key]
вместо $array['key']
. Это верно?
Спасибо.
Нет, это не ошибка или предупреждение или технически неправильно, скобки необходимы только в том случае, если есть какие-либо аргументы, которые нуждаются в передаче конструктору класса. –
Хорошо, я понимаю, почему это не понадобится без каких-либо конструкторов args , – DrewT