【发布时间】:2010-12-29 02:15:52
【问题描述】:
我一直认为 - 在没有构造函数参数的情况下 - 创建类实例时,括号(大括号)跟在类名之后,是可选的,并且您可以根据自己的个人想法来包含或排除它们。
这两个陈述是相等的:
$foo = new bar;
$foo = new bar();
我说的对吗?还是我不知道的括号有什么意义?
我知道这听起来像是一个 RTM 问题,但我已经搜索了一段时间(包括整个 PHP OOP 部分),但似乎找不到直接的答案。
【问题讨论】:
-
我知道这将是一个旧答案,但基于 PSR12 编码风格:php-fig.org/psr/psr-12, "当实例化一个新类时,必须始终存在括号即使没有传递给构造函数的参数。"
标签: php oop class instantiation