php中empty的坑

<?php
$zeroInt = 0;
var_dump(empty($zeroInt)); //bool(true)
$zeroIntStr = "0";
var_dump(empty($zeroIntStr)); //bool(true)
$zeroFloat = 0.0;
var_dump(empty($zeroFloat)); //bool(true)
$zeroFloatStr = "0.0";
var_dump(empty($zeroFloatStr)); //bool(false) 容易出錯場景:比如緯度字段為浮點類型,那么php用sql查出來不轉換就是一個字符串類型,如果用empty去判斷就非常容易出問題了。
$spaceStr = " "; //空格
var_dump(empty($spaceStr)); //bool(false) 請記住,空格并不為empty
$emptyArr = array();
var_dump(empty($emptyArr)); //bool(true)
$emptyStr = "";
var_dump(empty($emptyStr)); //bool(true)
$null = null;
var_dump(empty($null)); //bool(true)
$emptyArr2 = array(
    array()
);
var_dump(empty($emptyArr2)); //bool(false) 這個也是容易出錯的。
var_dump(empty($undefine)); //bool(true)
?>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 當一個變量沒有定義,或變量的值等于false的時候,empty($val)返回true;相當于如下定義 以下值被認...
    舒小賤閱讀 373評論 0 1
  • 在php中字符串和變量的拼接有多重方法 1.使用"."進行字符串拼接 例如:echo “a” . "b"; va...
    田心今心九日閱讀 3,769評論 0 1
  • 匍匐在地上的冬站了起來冰霜騎馬跨過山林風塵仆仆,跌入枯樹懷中群鳥驚飛,消隱在孤寂的黃昏
    小疇閱讀 250評論 0 3
  • 最近在做個Hybrid App,cordova+angular+onsenui(ionic)組合框架,客戶要求用o...
    JxMY閱讀 25,048評論 4 12
  • 出來混很多時候比的是厚臉皮。 學習了那么多套路,最應該習慣的是別人用在自己身上的套路。應該借鑒的是有些套路要真誠才...
    念美美閱讀 261評論 1 0

友情鏈接更多精彩內容