您現在的位置是:首頁 > 足球

PHP基本資料型別之布林型

  • 由 碼農學姐 發表于 足球
  • 2022-08-09
簡介bool(false)var_dump((bool)“foo”)

下列選項中什麼的布林值不是false

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

二、布林型

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

PHP基本資料型別之布林型

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

PHP基本資料型別之布林型

2021超實用性的Python零基礎入門到進階影片原始碼

檢視

布林型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基本資料型別之布林型

<?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 “


\n”;

}

上面的寫法可以簡寫成

//判斷布林型別

if($fo1){

4)強制轉換

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

PHP基本資料型別之布林型

當轉換為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)

PHP基本資料型別之布林型

再如:

$foo=false;

$foo1=true;

echo “為假時輸出值為:”。$foo; //沒有輸出值

echo “
為真時輸出值為:”。$foo1; //輸出1

//$a=0;

//$a=0。0;

$a=“0”;

var_dump((bool) 0);

echo “
”;

var_dump((bool) array());

if($a==false){

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

}else{

echo “不能轉換為false”;

}

輸出:

bool(false)

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

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

Top