PHP - 布林型別



在 PHP 中,“bool”是內建標量資料型別之一。它用於表達真值,可以是 True 或 False。布林文字使用 PHP 常量 True 或 False。這些常量不區分大小寫,例如 true、TRUE 或 True 是同義詞。

您可以按如下方式宣告 bool 型別的變數:

$a = true;

示例

邏輯運算子(<、>、==、!= 等)返回布林值。

<?php
   $gender="Male";
   var_dump ($gender=="Male");
?>

它將產生以下輸出

bool(true)

控制語句中的布林值

布林值用於構建控制語句,例如if、while、forforeach。這些語句的行為取決於布林運算子返回的真/假值。

以下條件語句使用if關鍵字前面的括號中表達式的布林值:

$mark=60;

if ($mark>50)
   echo "pass";
else
   echo "fail";

將值轉換為布林值

使用 (bool) 轉換運算子將值轉換為 bool。當值在邏輯上下文中使用時,它將自動解釋為 bool 型別的值。

非零數字被視為 true,只有 0(+0.0 或 -0.0)為 false。非空字串表示 true,空字串 "" 等效於 false。類似地,空陣列返回 false。

示例

請檢視以下示例:

<?php
   $a = 10;
   echo "$a: ";
   var_dump((bool)$a);

   $a = 0;
   echo "$a: ";
   var_dump((bool)$a);

   $a = "Hello";
   echo "$a: ";
   var_dump((bool)$a);

   $a = "";
   echo "$a: ";
   var_dump((bool)$a);

   $a = array();
   echo "$a: ";
   var_dump((bool)$a);
?>

它將產生以下輸出

10: bool(true)
0: bool(false)
Hello: bool(true)
: bool(false)
Array: bool(false)
廣告