Синтаксис вызова конструктора PHP - PullRequest
2 голосов
/ 28 января 2010

Обычно я создаю новый объект, вызывая его конструктор обычным способом:

$instance= new Class();

В последнее время я читаю много кода с альтернативным синтаксисом (без парентезии):

$instance= new Class;

Существуют ли существенные различия между этими двумя методами или они эквивалентны?

До сих пор я не нашел ссылок на эту тему.

Ответы [ 2 ]

5 голосов
/ 28 января 2010

Разницы нет.

Вы правы в том, что это трудно доказать. Основы вводит ключевое слово new, но во всех примерах есть круглые скобки, и их упоминание не упоминается.

Edit: лучшее, что я могу найти, это примеры из официальной документации , такой как:

// This will call B() as a constructor
$b = new B;
0 голосов
/ 28 января 2010

Я не знаком с PHP, но последний, вероятно, вызывает конструктор по умолчанию, тогда как первый вызывает конструктор без параметров.

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