PHPのブール型

WBOY
WBOYオリジナル
2016-06-23 14:31:551007ブラウズ

ブール型

これは最も単純な型です。ブール値は真理値を表し、TRUE または FALSE のいずれかになります。

注: ブール型は PHP 4 で導入されました。

構文

ブール値を指定するには、キーワード TRUE または FALSE を使用します。どちらも大文字と小文字は区別されません。

$foo = True; // $foo
?> に値 TRUE を代入します

通常、何らかの演算子を使用してブール値を返し、それを制御フローに渡します。

// == は 2 つの変数が等しいかどうかをチェックし、ブール値を返す演算子です
if ($action == "show_version") {
echo "バージョンは 1.23"; // これは不要です...
if ($show_separators == TRUE) {
echo "


n";
}
// ...次の簡単なメソッドを使用できるためです:
if ($show_separators ) {
echo "
n";
}
?>
ブール値に変換する
値をブール値に明示的に変換するには、(bool) または (boolean) Cast を使用します。ただし、演​​算子、関数、またはフロー制御構造でブール値パラメーターが必要な場合、値は自動的に変換されるため、多くの場合、キャストは必要ありません。

「タイプ トリック」を参照してください。

ブール値に変換すると、次の値は FALSE とみなされます:

ブール値 FALSE 自体 整数値 0 (ゼロ) 浮動小数点値 0.0 (ゼロ) 空の文字列、および文字列「0」は含まれません任意の要素の配列 メンバー変数を含まないオブジェクト (PHP 4.0 にのみ適用可能) 特殊な型 NULL (設定されていない変数を含む) タグのない XML ドキュメントから生成された SimpleXML オブジェクト

他のすべての値TRUE (あらゆるリソースを含む) とみなされます。

警告

-1 は、他のゼロ以外の値 (正または負) と同様、TRUE とみなされます。

var_dump((bool) ""); // bool(false)

var_dump((bool) 1); // bool(true)

var_dump((bool) -2); (true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)

;

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