2011-12-22 231 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

相關問題