通常我会创建一个以常规方式调用其构造函数的新对象:
$instance= new Class();
最近,我正在阅读许多带有替代语法的代码(没有parentesys):
$instance= new Class;
两种方法之间存在实质性差异,还是相同?
到目前为止,我还没有找到关于这个主题的参考资料。
答案 0 :(得分:5)
没有区别。
你很难证明这一点。 The Basics引入了new
关键字,但所有示例都有括号,并且没有提及它们的可选性。
编辑:我能找到的最好的例子来自official documentation,例如:
// This will call B() as a constructor $b = new B;
答案 1 :(得分:0)
我不熟悉PHP,但后者可能调用默认构造函数,而前者调用没有参数的构造函数。