实例化有或没有括号的类?

时间:2010-10-06 13:47:22

标签: php

  

可能重复:
  PHP class instantiation. To use or not to use the parentheses?

我还没有找到任何官方文件。但是,如果一个类是否在没有括号的情况下被实例化并不重要 - 只要没有涉及参数,对吧?

$car = new Car;

$car = new Car();

但有人能告诉我表现是否存在差异?哪种方式是“更正确”的方式?有没有这方面的官方文件?

3 个答案:

答案 0 :(得分:110)

任何性能上的差异都是绝对可以忽略不计的。

虽然两种方式都很好,但我个人更喜欢使用new Car();,因为通常在这里调用 方法,而PHP中的函数/方法调用需要()。此外,它与具有参数的实例化更加一致。

但最终,还是要品味。选择哪种方式并不重要,但是当你选择一种方式时,要始终坚持下去!

答案 1 :(得分:8)

第一个实例没有“官方”参考。在官方的php doc中,你总是找到第二个。所以,我会优先考虑这一点。但这都是你的选择

答案 2 :(得分:3)

他们都是正确的方式,我确信性能也没有任何差异。