ホームページ >バックエンド開発 >PHPチュートリアル >PHP は非ブール値の True/False をどのように評価しますか?
PHP の True/False を理解する
PHP で条件文を使用する場合、True/False の比較がどのように行われるかを理解するのが難しい場合があります。扱った。 true は 1 で表され、false は 0 で表されることはわかっていますが、PHP では、「a」などの非ブール値がいつ true として評価されるかをどのように判断するのでしょうか?
Boolean PHP の等価性
PHP は、非ブール値を次の形式に変換できる柔軟な型ジャグリング システムを採用しています。比較中のブール値。この変換は、PHP ドキュメントで概説されている一連の特定のルールに基づいています。次の値は FALSE と同等とみなされます:
逆に、その他の値はすべて TRUE とみなされます。 「a」の場合、空ではない文字列なので TRUE と評価され、if ステートメントで使用すると出力は「true」となります。
したがって、変数を比較するとブール値オペランドの場合、PHP はまず、定義されたルールに基づいて値を同等のブール値に変換しようとします。値がリストされた FALSE 基準のいずれかに一致する場合、その値は false として扱われます。それ以外の場合は true とみなされます。このプロセスにより、true/false 値の一貫した処理が保証され、条件ステートメントでの柔軟性が可能になります。
以上がPHP は非ブール値の True/False をどのように評価しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。