2011-12-22 233 views
5

在PHP中,trueTRUEfalseFALSE之间是否有区别?为什么PHP布尔既是小写也是大写?

+0

为什么这么多倒票? – Roman 2011-12-22 03:10:35

+2

因为您可以在五秒钟内通过Google自行发现此问题。 – Interrobang 2011-12-22 03:11:02

+1

然后,这个讨论是什么:http://stackoverflow.com/questions/2013848/uppercase-booleans-vs-lowercase-in-php如果所有这一切都可以在5分钟内搜索? – frnhr 2013-06-19 02:37:02

回答

1

不,PHP解析器是不是很挑剔,当谈到TRUE,真与假,假

2

常量是区分大小写的每默认。但对于对称的其它标识符命名空间,它们可以被定义不区分大小写:

define("mixedCASE", 123, TRUE); 

print MiXeDcAsE; 

而这TRUEFALSE是如何被预先声明。 (他们不是解析器/语言建宏)

2

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

的文字名称必须小写。没有其他字面名称是被允许的。

而且从Php 5.6

json_decode()现在拒绝JSON文字真,假,空在任何时候都不可小写变体,按照JSON规范

而且根据PSR-2 standard

PHP关键字务必为小写。

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

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

+0

这里是[RFC7159](http://rfc7159.net/rfc7159#rfc.section.3)link = o) – Mandrake 2015-01-26 15:55:15

相关问题