php empty() 檢查一個(gè)變量是否為空
Report a bug 描述
bool empty ( mixed $var )
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說(shuō),""、0、"0"、NULL、FALSE、array()、var $var; 以及沒(méi)有任何屬性的對(duì)象都將被認(rèn)為是空的,如果 var 為空,則返回 TRUE。
除了當(dāng)變量沒(méi)有置值時(shí)不產(chǎn)生警告之外,empty() 是 (boolean) var 的反義詞。參見(jiàn)轉(zhuǎn)換為布爾值獲取更多信息。
Example #1 empty() 與 isset() 的一個(gè)簡(jiǎn)單比較。
<?php
$var = 0;
// 結(jié)果為 true,因?yàn)?$var 為空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 結(jié)果為 false,因?yàn)?$var 已設(shè)置
if (!isset($var)) {
echo '$var is not set at all';
}
?>
Note: 因?yàn)槭且粋€(gè)語(yǔ)言構(gòu)造器而不是一個(gè)函數(shù),不能被 可變函數(shù) 調(diào)用。
Note:
empty() 只檢測(cè)變量,檢測(cè)任何非變量的東西都將導(dǎo)致解析錯(cuò)誤。換句話說(shuō),后邊的語(yǔ)句將不會(huì)起作用: empty(addslashes($name))。
The following things are considered to be empty:
"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
對(duì)"空數(shù)組"的理解:array() (an empty array)
<?php
$array1=array();
print_r($array1);
if(empty($array1)){
echo '對(duì)empty()來(lái)說(shuō)是空數(shù)組(an empty array)';
}
else{
echo '對(duì)empty()來(lái)說(shuō)是非空數(shù)組(an noempty array)';
}
?>
//顯示結(jié)果:######################
Array
(
)
//對(duì)empty()來(lái)說(shuō)是an empty array
###############################
<?php
$array1=array();
$array1[]='';
print_r($array1);
if(empty($array1)){
echo '對(duì)empty()來(lái)說(shuō)是空數(shù)組(an empty array)';
}
else{
echo '對(duì)empty()來(lái)說(shuō)是非空數(shù)組(an noempty array)';
}
?>
//顯示結(jié)果:######################
Array
(
[0] =>
)
//對(duì)empty()來(lái)說(shuō)是非空數(shù)組(an noempty array)
//###############################
//這個(gè)并不是空數(shù)組,因?yàn)樗幸粋€(gè)元素為空字符(""),要注意和空字符("" (an empty string))區(qū)別;
相關(guān)文章
PHP 實(shí)現(xiàn)公歷日期與農(nóng)歷日期的互轉(zhuǎn)換
這篇文章主要介紹了PHP 實(shí)現(xiàn)公歷日期與農(nóng)歷日期的互轉(zhuǎn)換的相關(guān)資料,希望通過(guò)本文大家能幫助到大家,需要的朋友可以參考下2017-09-09簡(jiǎn)化php模板頁(yè)面中分頁(yè)代碼的解析
這篇文章主要是針對(duì)“使用模板的情況”寫(xiě)的, 但是這種方法適合于任何的場(chǎng)合,在任何情況下都是一種比較好的解決方案2009-02-02支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼
支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼,需要的朋友可以參考下2012-02-02phpy之PHP與Python互調(diào)庫(kù)實(shí)現(xiàn)AI編程
這篇文章主要為大家介紹了phpy之PHP與Python互調(diào)庫(kù)實(shí)現(xiàn)AI編程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫(kù)、表及插入多條數(shù)據(jù)操作示例
這篇文章主要介紹了PHP使用PDO創(chuàng)建MySQL數(shù)據(jù)庫(kù)、表及插入多條數(shù)據(jù)操作,結(jié)合實(shí)例形式總結(jié)分析了php基于pdo的mysql數(shù)據(jù)庫(kù)創(chuàng)建、數(shù)據(jù)表創(chuàng)建以及多條數(shù)據(jù)插入操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05thinkphp實(shí)現(xiàn)163、QQ郵箱收發(fā)郵件的方法
這篇文章主要介紹了thinkphp實(shí)現(xiàn)163等郵箱收發(fā)郵件的方法,在163網(wǎng)易郵箱上已測(cè)試,特分享給大家2015-12-12php判斷當(dāng)前操作系統(tǒng)類(lèi)型
這篇文章主要介紹了php判斷當(dāng)前操作系統(tǒng)類(lèi)型,分為兩種情況一種是服務(wù)器端,一種是客戶端,感興趣的小伙伴們可以參考一下2015-10-10PHP棧的定義、入棧出棧方法及基于堆棧實(shí)現(xiàn)的計(jì)算器完整實(shí)例
這篇文章主要介紹了PHP棧的定義、入棧出棧方法及基于堆棧實(shí)現(xiàn)的計(jì)算器,結(jié)合實(shí)例形式較為詳細(xì)的分析了php定義與使用棧的基本方法,并結(jié)合完整實(shí)例形式給出了php基于堆棧實(shí)現(xiàn)高級(jí)計(jì)算器功能的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11