ホームページ >バックエンド開発 >PHPの問題 >PHPの文字列ブール型とは何ですか?

PHPの文字列ブール型とは何ですか?

藏色散人
藏色散人オリジナル
2023-01-20 09:51:023862ブラウズ

php String Boolean 型は Boolean Boolean 型を指します。bool には 2 つの値しかなく、true または false のいずれかが真の値を表すために使用されます。Boolean 型を指定するには、定数 true または false を使用できます。 、およびその設定構文 "$foo = True;" は、"$foo" を "TRUE" に設定することを意味します。

PHPの文字列ブール型とは何ですか?

このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.1、DELL G3 コンピューター

ブール型とはphp文字列の?

Boolean ブール型

bool には、真理値 (true または false) を表すために使用される値が 2 つだけあります。

構文

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

<?php
$foo = True; // 设置 $foo 为 TRUE
?>

通常、オペレーターによって返されたブール値は制御フローに渡されます。

<?php
// == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值
if ($action == "show_version") {
    echo "The version is 1.23";
}
// 这样做是不必要的...
if ($show_separators == TRUE) {
    echo "<hr>\n";
}
// ...因为可以使用下面这种简单的方式:
if ($show_separators) {
    echo "<hr>\n";
}
?>

ブール値への変換

値を明示的にブール値に変換するには、(bool) キャストを使用できます。論理コンテキストで使用される場合、値は自動的に bool 値として解釈されるため、通常、これは必要ありません。詳細については、「型変換」ページを参照してください。

型変換の説明を参照してください。

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

  • ブール値 false 自体

  • 整数値 0 (ゼロ)

  • 浮動小数点値 0.0 (ゼロ)-0.0 (ゼロ)

  • 空の文字列 "" および文字列 "0 "

  • 要素を含まない配列

  • ユニット型 NULL (値が割り当てられていない変数を含む)

  • 内部オブジェクトの強制動作は bool としてオーバーロードされます。例: 属性のない空の要素から作成された SimpleXML オブジェクト。

他のすべての値は true とみなされます (リソースと NAN を含む)。

警告:

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

<?php
var_dump((bool) "");        // bool(false)
var_dump((bool) "0");       // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(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)
?>

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPの文字列ブール型とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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