0
PHPでは、true
を返すブール演算を型キャストすると、何らかの理由でインタープリタがfalse
に型キャストします。どうしてこれなの?この操作はtrue
を返す必要がありますブーリアン演算をブール値にブール型にすると、結果はfalseになります。
(bool) 1 === 1 // false
(bool) (1 === 1) // true
ますが、何らかの理由でそれがfalse
を返します。以下の例を見てみましょう。余分なカッコを追加すると正しく動作します。誰かがこれがなぜなのか説明できますか?私は現在PHP 7.0.8を使用しています。
コードの2行で、PHPの動作を確認できます。 '((bool)1)=== 1' < - その後、TRUE === 1となり、それらは同じ型ではなくなり、結果として出力としてfalseが返されます。 – Rizier123
私はそれがPHP版ではないと言うことができます - '5.3'は' 7.0'と同じように動作します –