PHP基礎(chǔ)之?dāng)?shù)據(jù)類型1——布爾類型(Boolean)
這是最簡單的類型。boolean 表達(dá)了真值,可以為 TRUE 或 FALSE。
語法要指定一個(gè)布爾值,使用關(guān)鍵字 TRUE 或 FALSE。兩個(gè)都不區(qū)分大小寫。
<?php
$foo = True; // assign the value TRUE to $foo
?>
通常運(yùn)算符所返回的 boolean 值結(jié)果會(huì)被傳遞給控制流程。
<?php
// == 是一個(gè)操作符,它檢測(cè)兩個(gè)變量是否相等,并返回一個(gè)布爾值
if ($action == 'show_version') {
echo 'The version is 1.23';
}
// 這樣做是不必要的...
if ($show_separators == TRUE) {
echo '<hr>n';
}
// ...因?yàn)榭梢允褂孟旅孢@種簡單的方式:
if ($show_separators) {
echo '<hr>n';
}
?>
轉(zhuǎn)換為布爾值要明確地將一個(gè)值轉(zhuǎn)換成 boolean,用 (bool) 或者 (boolean) 來強(qiáng)制轉(zhuǎn)換。但是很多情況下不需要用強(qiáng)制轉(zhuǎn)換,因?yàn)楫?dāng)運(yùn)算符,函數(shù)或者流程控制結(jié)構(gòu)需要一個(gè) boolean 參數(shù)時(shí),該值會(huì)被自動(dòng)轉(zhuǎn)換。
參見類型轉(zhuǎn)換的判別。
當(dāng)轉(zhuǎn)換為 boolean 時(shí),以下值被認(rèn)為是 FALSE:
布爾值 FALSE 本身
整型值 0(零)
浮點(diǎn)型值 0.0(零)
空字符串,以及字符串 '0'
不包括任何元素的數(shù)組
不包括任何成員變量的對(duì)象(僅 PHP 4.0 適用)
特殊類型 NULL(包括尚未賦值的變量)
從沒有任何標(biāo)記(tags)的 XML 文檔生成的 SimpleXML 對(duì)象
所有其它值都被認(rèn)為是 TRUE(包括任何資源)。
Warning
-1 和其它非零值(不論正負(fù))一樣,被認(rèn)為是 TRUE!
<?php
var_dump((bool) '');// bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
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(true)
?>
相關(guān)文章:
1. jsp實(shí)現(xiàn)textarea中的文字保存換行空格存到數(shù)據(jù)庫的方法2. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法3. jsp+servlet簡單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))4. ASP常用日期格式化函數(shù) FormatDate()5. XML入門的常見問題(二)6. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)7. 得到XML文檔大小的方法8. 利用CSS3新特性創(chuàng)建透明邊框三角9. 如何在jsp界面中插入圖片10. ASP.NET Core實(shí)現(xiàn)中間件的幾種方式
