首頁 > 軟體

PHP基本資料類型之布爾型

2021-05-21 04:30:16

今天重點給大家講解一下布爾型(boolean)

二、布爾型

布爾(英語:Boolean)是電腦科學中的邏輯資料類型,以發明布爾代數的數學家喬治·布爾為名。它是隻有兩種值的原始類型,通常是真和假。布爾資料類型主要與條件語句相關係,條件語句通過根據開發人員指定的條件式,更改程式控制流來允許評估語句的運算值為真或假(即條件成立或不成立)。這是一種更廣泛的邏輯資料類型的特殊情況(參見概率邏輯)-邏輯並不總是隻屬於布爾類型的。

在一些語言中,布爾資料類型被定義為可代表多於兩個真值。例如,ISO SQL:1999標準定義了一個SQL布爾型可以儲存三個可能的值:真、假、未知(SQL null被當作未知真值來處理,但僅僅在布爾型中使用)。在此情況下,未知先於真及假,因為布爾型一開始是未有實際值,其值是unknown(也有機會是隨機值)而非真。

布爾型Boolean是程式語言PHP、pascal、VB、C++等的一種類型變數類型。

布爾型的值只有兩個:false(假)和true(真)。且false的序號為0,true的序號是1(或者是非0)。

用於布爾型的標準函數有

ord(取序號),pred(前導),succ(後繼)

注意:false沒有前導,true沒有後繼。

用於布爾量的運算有布爾運算(或稱邏輯運算),它們是:

AND(與),OR(或),NOT(非)

對布爾量還可以進行關係運算(或稱比較運算)。關係運算有以下6種:

<(小於),<=(小於等於),=(等於)

>(大於),>=(大於等於),<>(不等於)

布爾類型是PHP中 最簡單的類型,要指定一個布爾值,使用關鍵字true或false,兩個都不區分大小寫。

<?php

//布爾類型定義

$fo1 = true;

$fo2 = FALSE;

//輸出布爾值

var_dump($fo1); //bool(true)

var_dump($fo2); //boll(false)

?>

3)判斷

當用到布爾類型進行判斷時,可以返回true或false

if($fo1 == true){

echo "$fo1值為true";

echo "<hr>n";

}

上面的寫法可以簡寫成

//判斷布爾類型

if($fo1){

4)強制轉換

要明確將一個值轉換為boolean,用(bool)或(boolean)來強制轉換,但是很多情況下,不需要強制轉換,因為當運輸符、函數、流程結構需要一個boolean類型參數時,該值會自動轉換。

當轉換為boolean類型時,以下值被任務為false:

布爾值 false本身

整型值0(零)

浮點型值0.0(零)

空字元串,字元串「0」

不包括任何元素的陣列

不包括任務成員變數的物件

特殊類型NULL(包括為設定的變數)

從沒有任何標記(tags)的xml文件生成的simpleXml物件

所有其它值都被認為女是true。 -1和其它非零值(不論正負)一樣,被認為是true

//強制轉換為布爾值

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

var_dump((bool)-2); //bool(true)

var_dump((bool)0); //bool(false)

var_dump((bool)0.00); //bool(false)

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

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(false)

再如:

$foo=false;

$foo1=true;

echo "為假時輸出值為:".$foo; //沒有輸出值

echo "<br />為真時輸出值為:".$foo1; //輸出1

//$a=0;

//$a=0.0;

$a="0";

var_dump((bool) 0);

echo "<br />";

var_dump((bool) array());

if($a==false){

echo "空0預設轉換為false,成功!";

}else{

echo "不能轉換為false";

}

輸出:

bool(false)

bool(false) 空0預設轉換為false,成功!

以上就是對bool型資料變數在PHP中的常規用法,在PHP中,bool型變數無處不在,它對整個程式起著相當重要的作用。


IT145.com E-mail:sddin#qq.com