PHP类实例化。使用还是不使用括号?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (73)

我一直认为, 在没有构造函数参数的情况下, 在创建类实例时,括号(花括号)遵循类名称,是可选的,并且可以根据你自己的个人兴趣包含或排除它们。

这两个陈述是平等的:

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

我对吗?还是对于我没有意识到的括号有一些意义?

提问于
用户回答回答于

它们是等价的。如果你不是通过任何代码约定进行编码,那么选择你更喜欢的。

用户回答回答于

$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 );

扫码关注云+社区

领取腾讯云代金券