使用TRUE,FALSE和NULL

时间:2011-03-15 06:22:05

标签: php codeigniter frameworks

我正在读一本Codeigniter书,就像这样说,

  

在你的使用中使用关键字TRUE,FALSE和NULL   应用程序,你应该总是写   它们是大写字母。

为什么Codeigniter需要将所有关键字都写成大写字母?

2 个答案:

答案 0 :(得分:9)

CodeIgniter / PHP不要求你用非大写字母写这些单词。

然而,CodeIgniter's Coding Style是这样写的。

CodeIgniter一直在开发遵循该编码样式,所以如果你希望你的代码看起来像CodeIgniter,那么你也应该遵循它...

此外,如果您想与CodeIgniter社区分享您的任何工作,那么将会写出他们期望的结果。

请参阅Coding Conventions

答案 1 :(得分:1)

可悲的是,CodeIgniter错误地将关键字的状态归结为TRUE,FALSE和NULL。虽然它们可能看起来如此,但自从PHP3正式发布以来它们实际上并不是关键字,除了PHP5.1的非常短暂的时期。近二十年来,真值和null都是真正的常量,首先是PHP3中的常规内置常量。随着Zend Engine for PHP4的出现,这些常量被转换为布尔常量。只需查看源代码即可了解真相!并且,PHP Manual终于在这一点上纠正了自己。

按照惯例,人们以大写形式写出常量,用小写形式写出关键字。最新版本的CodeIgniter(2.20)似乎决定了如何表达这些常量:

  

TRUE,FALSE和NULL关键字应始终为完全大写。

来自 CodeIgniter Style Guide