ホームページ >バックエンド開発 >PHPチュートリアル >PHP は非ブール値の True/False をどのように評価しますか?

PHP は非ブール値の True/False をどのように評価しますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-28 12:23:11856ブラウズ

How Does PHP Evaluate True/False for Non-Boolean Values?

PHP の True/False を理解する

PHP で条件文を使用する場合、True/False の比較がどのように行われるかを理解するのが難しい場合があります。扱った。 true は 1 で表され、false は 0 で表されることはわかっていますが、PHP では、「a」などの非ブール値がいつ true として評価されるかをどのように判断するのでしょうか?

Boolean PHP の等価性

PHP は、非ブール値を次の形式に変換できる柔軟な型ジャグリング システムを採用しています。比較中のブール値。この変換は、PHP ドキュメントで概説されている一連の特定のルールに基づいています。次の値は FALSE と同等とみなされます:

  • Boolean FALSE 自体
  • Integer 0 (ゼロ)
  • Float 0.0 (zero)
  • Empty文字列または文字列 '0'
  • ゼロを含む配列要素
  • メンバー変数がゼロのオブジェクト (PHP 4 のみ)
  • NULL 値 (未設定の変数を含む)
  • 空のタグから作成された SimpleXML オブジェクト

逆に、その他の値はすべて TRUE とみなされます。 「a」の場合、空ではない文字列なので TRUE と評価され、if ステートメントで使用すると出力は「true」となります。

したがって、変数を比較するとブール値オペランドの場合、PHP はまず、定義されたルールに基づいて値を同等のブール値に変換しようとします。値がリストされた FALSE 基準のいずれかに一致する場合、その値は false として扱われます。それ以外の場合は true とみなされます。このプロセスにより、true/false 値の一貫した処理が保証され、条件ステートメントでの柔軟性が可能になります。

以上がPHP は非ブール値の True/False をどのように評価しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。