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

PHP类实例化。是否使用括号?[关闭]

  •  67
  • Atli  · 技术社区  · 16 年前

    我一直假设,在没有构造函数参数的情况下,在创建类实例时,括号(大括号)在类名后面,是可选的,并且您可以根据自己的意愿包含或排除它们。

    这两种说法是平等的:

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

    我说的对吗?或者我不知道括号有什么意义?

    我知道这听起来像一个RTM问题,但我已经搜索了一段时间(包括整个php oop部分),似乎找不到一个直接的答案。

    2 回复  |  直到 9 年前
        1
  •  55
  •   Gordon Haim Evgi    16 年前

    它们是等效的。如果您没有任何编码 code convention 使用你更喜欢的。就我个人而言,我喜欢把它放在一边,因为它对我来说真的很杂乱。

        2
  •  4
  •   henrywright    11 年前

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

    除此之外,如已接受的答案中所述,没有区别。