【发布时间】:2017-03-31 08:06:14
【问题描述】:
我继承了一个之前分配给另一家开发公司的 php 项目,我经常看到非常奇怪的代码实现,这是我以前从未见过的,我认为这可能是错误。也就是说,它们无处不在,服务器日志不会抱怨它们或发出警告。 error_reporting 可能在某个地方被关闭了。
例如,我看到很多这样的类声明:
$registration = new EventRegistration;
这对我来说很奇怪,因为我只见过使用new 完成的类实例化:
$registration = new EventRegistration();
有人可以澄清这是否不正确/不是最佳实践/可以通过吗?
我认为这只是一个可以编译的语法错误,但在技术上是错误的。类似于人们使用$array[key] 而不是$array['key'] 之类的数组语法。对吗?
谢谢。
【问题讨论】:
-
不,这不是错误或警告或技术上的错误,只有当有任何参数需要传递给类构造函数时才需要大括号
-
好的,谢谢,我明白为什么没有任何构造函数参数就不需要它了。
标签: php syntax warnings error-reporting maintainability