Возможный дубликат:
Создание экземпляра класса PHP. Использовать или не использовать круглые скобки?
Я не нашел официальной документации по этому вопросу. Но afaik не имеет значения, экземпляр класса с нами без круглых скобок – пока нет никаких параметров, не так ли?
$car = new Car;
или
$car = new Car();
Но может ли кто-нибудь сказать мне, есть ли разница в производительности? Каким образом это «более правильный» способ? Есть ли официальная документация для этого?
Любая разница в производительности будет абсолютно ничтожной.
Хотя оба способа в порядке, я лично предпочел бы использовать new Car();
потому что обычно здесь вызывается метод, а вызовы функции / метода в PHP требуют ()
. Кроме того, он более согласован с экземплярами, которые имеют параметры.
Но в конце концов, это по вкусу. Неважно, какой вы выбираете, но когда вы выбираете один, придерживайтесь его последовательно!
в первом экземпляре отсутствует «официальная» ссылка. В официальном php doc вы всегда находите второй. Поэтому я предпочитаю это для консистенции. Но это ваш выбор
Они оба правильные пути, и я уверен, что нет никакой разницы в производительности.