【发布时间】:2014-02-05 12:04:05
【问题描述】:
我在很多项目中都使用$foo[bar] 却没有注意到丢失的'
现在,我明白它为什么起作用了,我认为这是因为缺少的常量被它的名称替换,因此指的是完全相同的数组项。
但是..这是非常错误的还是可以接受的。有什么缺点?我是否应该挖掘旧项目来替换它,或者它的性能下降真的不明显吗?
【问题讨论】:
-
大错特错。它会产生警告,但最糟糕的是,在某些时候,您可能会拥有一个常量
define('bar', 'lorem ipsum')并想象在这种情况下会发生什么。至于性能下降,这是一个很深的话题。如果您记录警告/错误,如果您记录到文件,则会增加硬盘上的 I/O 负载。