php empty() 檢查一個(gè)變量是否為空
更新時(shí)間:2011年11月10日 17:28:35 作者:
empty() 只檢測(cè)變量,檢測(cè)任何非變量的東西都將導(dǎo)致解析錯(cuò)誤。換句話說(shuō),后邊的語(yǔ)句將不會(huì)起作用: empty(addslashes($name))
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ū)別;
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)單比較。
復(fù)制代碼 代碼如下:
<?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)
復(fù)制代碼 代碼如下:
<?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讀取圖片內(nèi)容并輸出到瀏覽器的實(shí)現(xiàn)代碼
如果php以圖片,zip,exe等文件輸出到瀏覽器,而前面還輸出了其他字符,那就會(huì)是你看到的亂碼2013-08-08
php實(shí)現(xiàn)替換手機(jī)號(hào)中間數(shù)字為*號(hào)及隱藏IP最后幾位的方法
這篇文章主要介紹了php實(shí)現(xiàn)替換手機(jī)號(hào)中間數(shù)字為*號(hào)及隱藏IP最后幾位的方法,涉及php字符串替換與正則操作的相關(guān)技巧,需要的朋友可以參考下2016-11-11
php代碼審計(jì)之ThinkPHP5的文件包含漏洞詳解
這篇文章主要介紹了php代碼審計(jì)之ThinkPHP5的文件包含漏洞,較為詳細(xì)的分析了thinkphp5文件包含漏洞的形成原因與危害,需要的朋友可以參考下2023-06-06
解析將多維數(shù)組轉(zhuǎn)換為支持curl提交的一維數(shù)組格式
本篇文章是對(duì)將多維數(shù)組轉(zhuǎn)換為支持curl提交的一維數(shù)組格式實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01

