Php:创建新对象时的括号?

时间:2011-07-26 13:02:12

标签: php

  

可能重复:
  Instantiate a class with or without parentheses?

这是一个轻微的狡辩,但是有任何理由更喜欢

$obj = new SomeClass();

$obj = new SomeClass;

我更喜欢后者,因为我喜欢它的外观,它可以为你节省几个字符。在缺点方面,它违反了惯例,并且稍微更难回来并稍后添加一个参数。

任何人都有一个令人信服的论据,或者这是纯粹的语义吗?

2 个答案:

答案 0 :(得分:8)

只要你的代码是一致的,传统的&清楚。

答案 1 :(得分:2)

括号用于将参数传递给__construct。只需保留一种风格,然后按照它,除非你必须将参数传递给类。

当然,你可以去参加新课程;格式,直到你需要新的classtwo($ 1,$ 2)。起初这可能有些不一致,但从长远来看这是有道理的。

虽然,纯粹的语义。就是这样。