代码之家  ›  专栏  ›  技术社区  ›  Eineki

PHP构造函数调用语法

  •  2
  • Eineki  · 技术社区  · 15 年前

    通常我创建一个新的对象来调用他的构造函数,方法如下:

    $instance= new Class();
    

    最近,我阅读了很多带有可选语法的代码(没有parentsys):

    $instance= new Class;
    

    这两种方法之间有实质性的区别,还是它们是等效的?

    我到目前为止还没有找到关于这个话题的参考文献。

    2 回复  |  直到 15 年前
        1
  •  5
  •   cletus    15 年前

    没有区别。

    你说得对,这很难证明。 The Basics 介绍 new 关键字,但所有示例都有括号,没有提到它们的可选性。

    编辑: 我能找到的最好的例子是 official documentation 例如:

    // This will call B() as a constructor
    $b = new B;
    
        2
  •  0
  •   pagboy    15 年前

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