PHP类的实例。 要使用或不使用括号? [关闭] PHP类的实例。 要使用或不使用括号?

2019-05-08 20:59发布

我一直认为 - 在没有构造函数的参数 - 括号(大括号)创建一个类实例时遵循的类名,是可选的,你可以包含或在您自己的个人心血来潮排除。

这两个语句是相等的:

$foo = new bar;
$foo = new bar();

我对吗? 或者是有一些意义,我不知道的括号?

我知道这听起来像一个RTM的问题,但我一直在寻找了一段时间(包括整个PHP OOP部分)和我似乎无法找到一个直接的答案。

Answer 1:

他们是等价的。 如果你没有被任何编码代码约定 ,使用它你更喜欢。 就个人而言,我想离开它,因为它实际上只是混乱给我。



Answer 2:

$foo = new bar()将超过有益$foo = new bar ,如果你传递参数的构造函数。 例如:

class bar {

    public $user_id;

    function __construct( $user_id ) {
        $this->user_id = $user_id
    }
}

-

$foo = new bar( $user_id );

除此之外,和已经在接受答复中提到,没有任何区别。



文章来源: PHP class instantiation. To use or not to use the parentheses? [closed]