2011-12-22 6 views
5

PHPのtrueTRUEまたはfalseFALSEの違いはありますか?なぜPHPのブール値が大文字と小文字の両方であるのですか?

+0

なぜ非常に多くの投票がありますか? – Roman

+2

Googleで5秒で自分自身を見つけ出すことができたからです。 – Interrobang

+1

それでは、この議論はどうなっていますか?これはすべて5分でグーグルで行えるのであれば、http://stackoverflow.com/questions/2013848/uppercase-booleans-vs-lowercase-in-php? – frnhr

答えて

1

それは、TRUE TRUEとFALSEになるといや、PHPパーサは非常にうるさいではありません、偽

2

定数は大文字と小文字を区別デフォルトのあたりです。しかし、他の識別子の名前空間への対称性のために、彼らは大文字と小文字を区別せずに定義することができます。

define("mixedCASE", 123, TRUE); 

print MiXeDcAsE; 

そして、それはTRUEFALSEが事前に宣言しただけの方法です。 (。彼らは、パーサ/言語の組み込みコマンドではありません)

2

あなたはJSONを使用する場合は、標準のRFC7159は言う:

リテラル名は小文字でなければなりません。他のリテラル名は使用できません。今JSONの仕様に従って、すべての回で、真偽とヌルJSONリテラルの非小文字のバリアント拒否

json_decode()

そして:

そしてPhp 5.6から

PSR-2 standard

PHPキーワードは小文字でなければなりません。

PHPの定数true、false、およびnullは小文字でなければなりません。

ps:SO制限のためにRFC7159へのリンクを投稿できませんでした。

+0

ここに[RFC7159](http://rfc7159.net/rfc7159#rfc.section.3)のリンク= oです) – Mandrake

関連する問題