为什么PHP布尔都是小写和大写?

时间:2011-12-22 02:56:55

标签: language-design

PHP中的trueTRUEfalseFALSE之间是否存在差异?

4 个答案:

答案 0 :(得分:4)

如果您打算使用JSON,那么标准RFC7159会说:

  

文字名称必须小写。不允许使用其他文字名称。

来自Php 5.6

  

json_decode()现在根据JSON规范拒绝JSON文字的非小写变体true,false和null

根据PSR-2 standard

  

PHP关键字必须是小写的。

     

PHP常量true,false和null必须是小写的。

Ps。:由于SO的限制,我无法发布到RFC7159的链接。

答案 1 :(得分:2)

默认情况下,常量区分大小写。但是为了与其他标识符命名空间对称,可以不区分大小写地定义它们:

 define("mixedCASE", 123, TRUE);

 print MiXeDcAsE;

这就是预先声明TRUEFALSE的方式。 (它们不是解析器/语言内置函数。)

答案 2 :(得分:1)

不,PHP Parser在TRUE时不是很挑剔,是真的和假的,假的

答案 3 :(得分:0)

http://php.net/manual/en/language.types.boolean.php

  

要指定布尔文字,请使用关键字TRUE或FALSE。两者都不区分大小写。