首頁 >後端開發 >PHP問題 >php字串布林型是什麼

php字串布林型是什麼

藏色散人
藏色散人原創
2023-01-20 09:51:023862瀏覽

php字串布林型是指Boolean布林類型,bool只有兩個值,用來表示真值,不是true就是false;要指定一個布林型,可以使用常數true或false,其設定語法如“$foo = 真;”,表示設定“$foo”為“TRUE”。

php字串布林型是什麼

本教學操作環境:Windows10系統、PHP8.1版、DELL G3電腦

php字串布林型是什麼?

Boolean 布林類型 

bool 只有兩個值,用來表示真(truth)值,不是 true 是 false。

語法 

要指定一個 bool,使用常數 true 或 false。兩個都不區分大小寫。

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

通常運算子所傳回的 bool 值結果會傳遞給控制流程。

<?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) 強制轉換。通常這不是必需的,因為值在邏輯上下文中使用將會自動解釋為 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn