PHP では false と true は true と false を意味します。これは私たちにとって一般的なデータ型です。たとえば、条件判定もブール型のデータ型です。
文法
ブール値を指定するには、キーワード TRUE または FALSE を使用します。どちらも大文字と小文字は区別されません。
コードは次のとおりです | コードをコピー |
$foo = True // $foo |
通常、何らかの演算子を使用してブール値を返し、それを制御フローに渡します。
コードは次のとおりです | コードをコピー |
// == 真理値判断文 // このように書く必要はありません... "; } // 直接書くほうが簡単です "; } |
ブール型は、PHP で最も単純な型です。その値は TRUE または FALSE です。
例:
コードは次のとおりです | コードをコピー |
$foo=false; |
主な詳細はこちら:
ブール値に変換すると、次の値は FALSE とみなされます:
1. ブール値 FALSE 自体
2. 整数値 0 (ゼロ)
3. 浮動小数点値 0.0 (ゼロ)、空の文字列、および文字列「0」
4. 要素を含まない配列
5. メンバー変数を含まないオブジェクト (PHP 4.0 にのみ適用)
6. 特殊型 NULL (設定されていない変数を含む)
7. タグのない XML ドキュメントから生成された SimpleXML オブジェクト
コードは次のとおりです | コードをコピー |
//$a=0; |
出力:
ブール(偽)
bool(false) 空の 0 はデフォルトで false に変換され、成功しました。
ブール値に変換します
値を明示的にブール値に変換するには、(bool) または (boolean) を使用してキャストします。ただし、演算子、関数、またはフロー制御でブール値パラメーターが必要な場合、値は自動的に変換されるため、多くの場合、キャストは必要ありません。
ブール値に変換すると、次の値は FALSE とみなされます:
ブール値 FALSE
整数値0(ゼロ)
浮動小数点値 0.0 (ゼロ)
空白文字列と文字列「0」
メンバー変数のない配列
単位のないオブジェクト (PHP 4 のみ)
特殊型NULL(設定されていない変数も含む)
他のすべての値は TRUE とみなされます (リソースを含む)。
そうでない場合の条件
if 条件文の構文
If 構文は、プログラミング言語で最も一般的に使用されます。その構文は次のとおりです:
if (式)
声明
このうち expr は条件を表し、statement は条件成立後に実行されるべきステートメントを表します。これは、ある条件 (expr) が満たされると、次のステートメント (ステートメント) が実行され、条件が満たされない場合は何も実行されないことを意味します。
例は次のとおりです:
コードは次のとおりです | コードをコピー |
$b) echo "a は b より大きい";?> |
上記の例は、変数 $a > $b の場合は「a が b より大きい」と出力し、それ以外の場合は何もしないことを意味します。
if 条件を満たした後、実行するステートメントが複数行の場合は、複数行のステートメントを中かっこ {} で囲む必要があります。例は次のとおりです:
コードは次のとおりです | コードをコピー |
$b) { echo "a は b より大きい"; |
この例の意味は、変数 $a > $b の場合、「a は b より大きい」を出力し、$a を $b に代入するということです