多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php使用empty()函數(shù)要注意事項

php使用empty()函數(shù)要注意事項

來源:程序員人生   發(fā)布時間:2014-06-07 01:59:11 閱讀次數(shù):3539次

使用empty()判斷數(shù)字0的時候,empty()也會返回true,就是說如果你的變量有可能出現(xiàn)數(shù)字0這個變量,要使用isset()來判斷會好一些!!

從表面上看,很容易誤解empty()函數(shù)是判斷字符串是否為空的函數(shù),其實并不是,我也因此吃了很多虧。

empty()函數(shù)是用來測試變量是否已經(jīng)配置。若變量已存在、非空字符串或者非零,則返回 false 值;反之返回 true值。所以,當(dāng)字符串的值為0時,也返回true,就是執(zhí)行empty內(nèi)部的語句,這就是陷阱。

代碼如下:

  1. $a=array("1"=>"ddf"); 
  2. var_dump(emptyempty($a));///boolean false 
  3. $b=0; 
  4. var_dump(emptyempty($b));  ///boolean true 

勸告各位,千萬注意使用empty()函數(shù)。

判斷字符串是否為空,可以這么判斷:if ($value=="") ...

* 格式:bool empty ( mixed var )

* 功能:檢查一個變量是否為空

返回值:

* 若變量不存在則返回 TRUE

* 若變量存在且其值為""、0、"0"、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回 TURE

* 若變量存在且值不為""、0、"0"、NULL、、FALSE、 array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE

* 版本:PHP 3, PHP 4, PHP 5

從表面上看,很容易誤解empty()函數(shù)是判斷字符串是否為空的函數(shù),其實并不是,我也因此吃了很多虧。 empty()函數(shù)是用來測試變量是否已經(jīng)配置。若變量已存在、非空字符串或者非零,則返回 false 值;反之返回 true值。

所以,當(dāng)字符串的值為0時,也返回true,就是執(zhí)行empty內(nèi)部的語句。這就是陷阱。如:假設(shè) $value = 0; 則empty($value)=false。勸告各位,千萬注意使用empty()函數(shù)。

判斷字符串是否為空,可以這么判斷: if ($value=="") ... 格式:bool empty ( mixed var ) 功能:檢查一個變量是否為空 返回值:若變量不存在則返回 TRUE 若變量存在且其值為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 TURE 若變量存在且值不為""、0、"0"、NULL、、FALSE、array()、var $var; 以及沒有任何屬性的對象,則返回 FALSE 版本:PHP 3, PHP 4, PHP 5

當(dāng)你使用empty檢查一個函數(shù)返回的結(jié)果時會報錯:Fatal error: Can't use function return value in write context

例如,代碼如下:echo empty(strlen('be-evil.org'));

到PHP手冊里面查看,在empty函數(shù)描述的地方有以下文字:Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).

empty() 只檢測變量,檢測任何非變量的東西都將導(dǎo)致解析錯誤!因此,我們不能拿empty來直接檢測函數(shù)返回的值,上面例子的解決方案如下:

  1. <?php 
  2. $length = strlen('be-evil.org'); 
  3. echo emptyempty($length); 
  4. ?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人自拍视频网 | 高清免费a级在线观看国产 高清免费国产在线观看 | 国产一区日韩二区欧美三区 | 欧美又大粗又爽又黄大片视频黑人 | 欧美日韩加勒比一区二区三区 | 亚洲成人在线视频观看 | 91色欧美 | 福利视频99 | 999热成人精品国产免 | 国产一区亚洲欧美成人 | 国产成人久视频免费 | 高清国产精品久久 | 欧美国产综合日韩一区二区 | 中文无码日韩欧免费视频 | 精品国产人成在线 | 在线观看亚洲国产 | 欧美一级免费片 | 欧美日韩中文字幕一区二区高清 | 中文精品视频一区二区在线观看 | 亚洲欧美中文字幕高清在线一 | 久久艹视频| 成人国产亚洲 | 99国产精品欧美久久久久久影院 | 成人精品国产亚洲 | 高级毛片| 亚洲视频一 | 久久日韩 | 亚洲精品高清国产一久久 | 亚洲精品永久www忘忧草 | 欧洲大片在线播放 | 欧美成人精品 | 全黄大全大色全免费大片 | 欧美成人h版影片在线观看 欧美成人h版影院在线播放 | 日本护士xxxx在线播放 | 欧美99视频 | 夜夜狠狠 | 国产亚洲精品资源在线26u | 国产欧美一区二区另类精品 | 亚洲成人bt | 日韩免费一区二区三区 | 欧美日韩精品一区二区三区视频在线 |