在此情况下,未知先于真及假,因为布尔型一开始是未有实际值,其值是unknown(也有机会是随机值)而非真。布尔型Boolean是编程语言<em>PHP</em>、pascal、VB、C++等的一种类型变量类型。布尔型的值只有两个:false(假)和true(真)。
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型變數無處不在,它對整個程式起著相當重要的作用。
相關文章
在此情况下,未知先于真及假,因为布尔型一开始是未有实际值,其值是unknown(也有机会是随机值)而非真。布尔型Boolean是编程语言<em>PHP</em>、pascal、VB、C++等的一种类型变量类型。布尔型的值只有两个:false(假)和true(真)。
2021-05-21 04:30:16
最低配置:操作系统:Windows 7/8/10(64 位)处理器:双核处理器 2.4 GHz (Intel Core 2 Duo, i3),2.6 GHz (<em>AMD</em> Athlon, Phenom II)内存:6 GB 显卡:DX11 兼容显卡,带 1 GB 内存 声卡:DirectX 兼容声卡 网络:永久...
2021-05-21 04:00:30
<em>高通</em>《音频产品使用现状调研报告2020》调研结果显示,相较于2019年,TWS真无线耳机在全球范围内实现了23%到42%的增长。在受访的全球用户中,有51%已经拥有智能音箱,与2019年同比增长了16%。 奋达科技基于在电
2021-05-21 03:31:01
5月19日<em>高通</em>在5G峰会上推出全新骁龙778G移动平台,在发布会上正式确认将荣耀手机列为合作伙伴,而荣耀高管表示荣耀50系列将搭载骁龙778G芯片,在解决了芯片供应之后,荣耀手机将发起对华为手机的挑战。2020年9月15
2021-05-21 03:30:58
<em>iOS</em>版微信更新至8.0.6版本 其中,在微信“拍一拍”的基础上 新增了“炸一炸”功能 引起网友热议 不仅能“放炸弹”,还能“放烟花” “炸一炸”如何设置? 「我」-「拍一拍」-「设置拍一拍」 加入会动表情 就能
2021-05-21 03:30:46
与此同时,美国网站“Ax<em>ios</em>”报道称,美国特使哈迪·欧姆鲁向以色列总理内塔尼亚胡及以色列部长们表示,美国希望实现停火。 另一方面,美国国防部(五角大楼)表示,国防部长劳埃德·奥斯汀在电话通话中再次向以色
2021-05-21 03:30:40