我一直认为 - 在没有构造函数的参数 - 括号(大括号)创建一个类实例时遵循的类名,是可选的,你可以包含或在您自己的个人心血来潮排除。
这两个语句是相等的:
$foo = new bar;
$foo = new bar();
我对吗? 或者是有一些意义,我不知道的括号?
我知道这听起来像一个RTM的问题,但我一直在寻找了一段时间(包括整个PHP OOP部分)和我似乎无法找到一个直接的答案。
我一直认为 - 在没有构造函数的参数 - 括号(大括号)创建一个类实例时遵循的类名,是可选的,你可以包含或在您自己的个人心血来潮排除。
这两个语句是相等的:
$foo = new bar;
$foo = new bar();
我对吗? 或者是有一些意义,我不知道的括号?
我知道这听起来像一个RTM的问题,但我一直在寻找了一段时间(包括整个PHP OOP部分)和我似乎无法找到一个直接的答案。
他们是等价的。 如果你没有被任何编码代码约定 ,使用它你更喜欢。 就个人而言,我想离开它,因为它实际上只是混乱给我。
$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 );
除此之外,和已经在接受答复中提到,没有任何区别。