【发布时间】:2011-01-02 02:23:53
【问题描述】:
当我学习 PHP 时,我在某处读到你应该始终使用布尔值的大写版本 TRUE 和 FALSE,因为“正常”的小写版本 true 和 false 不是t“安全”使用。
现在已经很多年了,我编写的每个 PHP 脚本都使用大写版本。不过,现在我对此提出质疑,因为我已经看到大量使用小写版本(即 Zend Framework)编写的 PHP。
是否/曾经有理由使用大写版本,还是完全可以使用小写?
编辑:忘了说这也适用于NULL 和null。
【问题讨论】:
-
有许多网站说小写字母据说“快得多”,但没有引用任何严肃的来源。有兴趣看看是否有任何事情发生。
-
这不是真的。我用 5M 次迭代对其进行了测试,它们都给出了相同的结果,在我的 PC 上只用了 0.5 秒:P
-
@Alex Pekka 也可能意味着小写布尔值的实际编写更快。这是有道理的,必须使用更少的键。不过,差别很小。
-
对不起,投了你一票后,我不小心投了反对票。
-
一个有趣的观察:var_export() 将 true 和 false 写为小写,但 NULL 写为大写。可爱,嗯? 3v4l.org/6Oelk
标签: php language-history