PHP构造函数调用语法

时间:2010-01-28 00:40:46

标签: php syntax

通常我会创建一个以常规方式调用其构造函数的新对象:

$instance= new Class();

最近,我正在阅读许多带有替代语法的代码(没有parentesys):

$instance= new Class;

两种方法之间存在实质性差异,还是相同?

到目前为止,我还没有找到关于这个主题的参考资料。

2 个答案:

答案 0 :(得分:5)

没有区别。

你很难证明这一点。 The Basics引入了new关键字,但所有示例都有括号,并且没有提及它们的可选性。

编辑:我能找到的最好的例子来自official documentation,例如:

// This will call B() as a constructor
$b = new B;

答案 1 :(得分:0)

我不熟悉PHP,但后者可能调用默认构造函数,而前者调用没有参数的构造函数。