摘要:用法如果是非空或非零的值,則返回。如果已經使用釋放了一個變量之后,它將不再是。若使用測試一個被設置成的變量,將返回。同時要注意的是一個字節并不等同于的常數。
1.empty用法
bool empty ( mixed var)
如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE
2.isset()
isset -- 檢測變量是否設置
描述
bool isset ( mixed var [, mixed var [, ...]])
如果 var 存在則返回 TRUE,否則返回 FALSE。
如果已經使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。同時要注意的是一個 NULL 字節("0")并不等同于 PHP 的 NULL 常數。
如果檢查一個數組中是否存在某個key,當數組中存在這個key并且對于的value不為null時返回true
注意:如果變量不存在,isset()和empty()都不會報錯;is_null(),is_numeric()會報錯
用來判斷常量會報錯,比如:null,true,false,‘’,‘123adf’,123
如何區別如下數組中 [0,"",null] 三個元素?
(1)區別0:
$a = 0; isset($a) && is_numeric($a) === true
(2)區別""
$a = ""; empty($a) && $a=== ""
(3)區別null
$a = null; is_null($a); 最好使用 === NULL 這樣速度更快
另外在做表單提交的時候可能經常要檢測一個變量是否存在,假如$_REQUEST["status"] = 0;
使用empty($_REQUEST["status"])返回true,但是使用isset($_REQUEST["status"]) 判斷就不是空
(4)count();
echo count(123); //1 echo count(null); //0 echo count(false); //1 echo count(true); //1 echo count("adds"); //1 echo count(array()); //0 echo count(array(array())); //1 count()判斷對象返回也是1,判斷數組是返回數組的元素個數
參考資料:http://www.laruence.com/2009/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22365.html
摘要:如果還有人問你兩者區別,馬上甩出這種圖有興趣可以往下閱讀,官方手冊給出的例子手冊這是一張將區別的表格,從表格中我們可以發現返回值等同返回值等同。 簡單談一下isset和empty的區別? 如果你是在面試,碰巧面試官提了這個問題。你可以這樣回答: 如果變量值為0、空字符串、空數組等等,empty認為它是空的,而isset認為它不是空的。 如果變量不存在,isset和empty都認為它是...
摘要:為什么變量的值為字符串,但同時會是空值呢讓我們在變量上嘗試使用其它一些函數來進行判斷吧以上結果為譯者注這邊的結果可能存在問題的結果同樣為,可以到這里去運行下查看結果。和函數執行結果符合預期判斷,唯獨函數返回了錯誤結果。 本文首發于 震驚 php empty 函數判斷結果為空,但實際值卻為非空,轉載請注明出處。 最近我在一個項目中使用 empty 時獲取到了一些意料之外的結果。下面是我處...
摘要:函數使用格式判斷變量是否為空。對于,如果變量被如的函數設為,則函數會返回。,到分支,,返回數組元素的數量,為空,因此為,,,因此返回。 近日被問到PHP中empty和isset函數時怎么判斷變量的,剛開始我是一臉懵逼的,因為我自己也只是一知半解,為了弄懂其真正的原理,趕緊翻開源碼研究研究。經過分析可發現兩個函數調用的都是同一個函數,因此本文將對兩個函數一起分析。 我在github有對P...
摘要:常用判斷條件的種類變量例如比較運算符例如邏輯運算符例如具體類型判斷例如等變量無論變量是什么類型,都會轉成類型空字符串空數組都是數值字符串都是類型的都是類型有三種情況定義并賦值為定義不賦值不定義不存在的主要是用于判斷類型的,其他類型無論什么值 常用判斷條件的種類 變量 例如:$var isset() empty() 比較運算符 例如:> < == != === !== 邏輯運算符 例如...
摘要:規定要反轉的字符串。參考文檔實現字符串翻轉包含中文漢字參考處理漢字官方文檔函數最下面給出了支持的方案三用法區別以及之間關系用法如果是非空或非零的值,則返回。若想檢測常量是否已設置,可使用函數。 一、foreach 第一題: //1.for循環執行幾次 //for($i=0;$i=1;$i++){ // echo $i; //} $i==1條件很成立,死循環 for($i=0;$...
閱讀 2903·2021-11-11 16:55
閱讀 948·2021-09-28 09:36
閱讀 3802·2021-09-22 15:22
閱讀 2229·2021-09-06 15:12
閱讀 1765·2021-08-19 10:55
閱讀 2892·2019-08-30 12:52
閱讀 501·2019-08-29 14:03
閱讀 1207·2019-08-29 12:27