Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 实例化一个带括号或不带括号的类?_Php - Fatal编程技术网

Php 实例化一个带括号或不带括号的类?

Php 实例化一个带括号或不带括号的类?,php,Php,可能重复: 我没有找到任何关于这方面的官方文件。但好吧,一个类是否用我们的参数实例化而不使用括号并不重要,只要不涉及任何参数,对吗 $car = new Car; 或 但是有谁能告诉我性能上是否有差异吗?哪种方式是“更正确”的方式?这方面有官方文件吗?它们都是正确的方法,而且我确信性能上也没有任何差异。性能上的任何差异都将是完全可以忽略的 虽然两种方法都可以,但我个人更喜欢使用newcar()

可能重复:

我没有找到任何关于这方面的官方文件。但好吧,一个类是否用我们的参数实例化而不使用括号并不重要,只要不涉及任何参数,对吗

$car = new Car;


但是有谁能告诉我性能上是否有差异吗?哪种方式是“更正确”的方式?这方面有官方文件吗?

它们都是正确的方法,而且我确信性能上也没有任何差异。

性能上的任何差异都将是完全可以忽略的

虽然两种方法都可以,但我个人更喜欢使用
newcar()()
。此外,它与具有参数的实例化更加一致


但最终,这取决于味道。你选择哪种方式并不重要,但当你选择一种方式时,要始终如一地坚持下去

第一个实例化没有“官方”引用。在官方的php文档中,您总是可以找到第二个。所以,我更喜欢这个。但这是你所有的选择:

+ 1,老实说,我不认为<代码>新类的默认构造函数;
带有构造函数和参数的新类($foo,$bar)在同一脚本中使用,以便无论发生什么情况都保持一致。但我想那只是我。如果没有争论,我总是把括号去掉。我不需要乱七八糟的东西,而且我觉得它看起来也更漂亮。@Gordon。。。使用不同的构造方法似乎是不好的做法。虽然我同意创建尽可能容易阅读的代码有一个重要的价值。。。但是我认为这应该是一致性之后的结果。@dsd我一直在没有参数的情况下省略括号。在快速浏览中,我发现了大量文档示例使用非括号形式的实例,包括“类和对象”部分中的许多实例。
$car = new Car();