可能重复:
PHP class instantiation. To use or not to use the parentheses?
我还没有找到任何官方文件。但是,如果一个类是否在没有括号的情况下被实例化并不重要 - 只要没有涉及参数,对吧?
$car = new Car;
或
$car = new Car();
但有人能告诉我表现是否存在差异?哪种方式是“更正确”的方式?有没有这方面的官方文件?
答案 0 :(得分:110)
任何性能上的差异都是绝对可以忽略不计的。
虽然两种方式都很好,但我个人更喜欢使用new Car();
,因为通常在这里调用 方法,而PHP中的函数/方法调用需要()
。此外,它与具有参数的实例化更加一致。
但最终,还是要品味。选择哪种方式并不重要,但是当你选择一种方式时,要始终坚持下去!
答案 1 :(得分:8)
第一个实例没有“官方”参考。在官方的php doc中,你总是找到第二个。所以,我会优先考虑这一点。但这都是你的选择
答案 2 :(得分:3)
他们都是正确的方式,我确信性能也没有任何差异。