PHP - 布爾值:初學者指南

你好,未來的 PHP 開發者們!今天,我們將要深入探索 PHP �裹的布爾值世界。如果你之前從未聽說過布爾值,別擔心 - 到這個教學結束時,你將會成為布爾值的專家!

PHP - Boolean

布爾值是什麼?

在我們進入程式碼之前,讓我們先來了解布爾值是什麼。在程式設計中,布爾值是一種數據類型,只能有兩個可能的值:truefalse。這就像開關一樣 - 它可以是開的或關的,沒有中間狀態!

PHP 裹的布爾值示例

讓我們從一個簡單的例子開始:

<?php
$is_sunny = true;
$is_raining = false;

echo "天氣晴朗嗎? ";
var_dump($is_sunny);

echo "天氣下雨嗎? ";
var_dump($is_raining);
?>

如果你運行這段程式碼,你會看到:

天氣晴朗嗎? bool(true)
天氣下雨嗎? bool(false)

這裡,我們創建了兩個布爾變量:$is_sunny$is_raining。我們將 $is_sunny 設為 true,將 $is_raining 設為 falsevar_dump() 函數幫助我們看到這些變量的類型和值。

布爾值在控制語句中的使用

布爾值最常見的用途之一是在像 ifwhilefor 循環這樣的控制語句中。讓我們看一個例子:

<?php
$temperature = 25;
$is_hot = ($temperature > 30);

if ($is_hot) {
echo "今天很熱!";
} else {
echo "今天不太熱。";
}
?>

在這個例子中,我們正在檢查溫度是否超過30度。如果是,$is_hot 將會是 true,我們會看到 "今天很熱!"。如果不是,我們會看到 "今天不太熱。"

讓我們再試另一個帶有 while 循環的例子:

<?php
$count = 0;
$keep_counting = true;

while ($keep_counting) {
$count++;
echo "計數:$count<br>";

if ($count >= 5) {
$keep_counting = false;
}
}

echo "計數結束!";
?>

這段代碼會從1數到5,然後停止。布爾變量 $keep_counting 控制著循環應該何時結束。

將值轉換為布爾值

在 PHP 裡,你可以將其他類型的值轉換為布爾值。這被稱為 "類型轉換"。讓我們看一些例子:

<?php
$number = 42;
$string = "Hello";
$empty_string = "";
$zero = 0;
$null = null;

var_dump((bool)$number);       // true
var_dump((bool)$string);       // true
var_dump((bool)$empty_string); // false
var_dump((bool)$zero);         // false
var_dump((bool)$null);         // false
?>

正如你所看到的,大多數非空值會轉換為 true,而空值(如0、"" 和 null)會轉換為 false

下面是一個便利的表格,顯示不同值如何轉換為布爾值:

布爾值轉換
true true
false false
1 true
0 false
-1 true
"1" true
"0" false
"false" true
"" (空字符串) false
[] (空數組) false
null false

布爾運算符

既然我們已經了解了布爾值,讓我們來看看一些我們可以與之一起使用的運算符:

  1. AND (&&):如果兩個操作數都為 true 則返回 true
  2. OR (||):如果至少有一個操作數為 true 則返回 true
  3. NOT (!):返回操作數的反值

讓我們看看這些運算符的使用:

<?php
$is_sunny = true;
$is_warm = true;

// AND 示例
if ($is_sunny && $is_warm) {
echo "這是野餐的完美日子!<br>";
}

// OR 示例
$has_umbrella = false;
if ($is_sunny || $has_umbrella) {
echo "你已經為天氣做好了準備!<br>";
}

// NOT 示例
if (!$has_umbrella) {
echo "記得帶傘,以防萬一!<br>";
}
?>

結論

現在你就已經進入了 PHP 裏的布爾值世界!記住,布爾值可能看起來很簡單,但它們非常強大。它們是你在程式碼中做決策的支柱,幫助你的程序在不同的情況下決定該做什麼。

在你繼續你的 PHP 之旅時,你會發現自己不斷使用布爾值。所以請多練習,多嘗試,最重要的是,玩得開心!快樂編程!

Credits: Image by storyset