《PHP學習:PHP中empty和isset對于參數結構的判斷及empty()和isset()的區別》要點:
本文介紹了PHP學習:PHP中empty和isset對于參數結構的判斷及empty()和isset()的區別,希望對您有用。如果有疑問,可以聯系我們。
廢話不多說了,直接給大家貼代碼了.PHP實戰
<?php class test{} $a1 = null; $a2 = ""; //$a3 = $a4 = 0; $a5 = '0'; $a6 = false; $a7 = array(); //var $a8; $a9 = new test(); for ($i=1; $i <=9 ; $i++) { $s = 'a'.$i; echo $i . ":"; var_dump(isset($$s)); echo '<br />'; } echo '<br />'; for ($i=1; $i <=9 ; $i++) { $s = 'a'.$i; echo $i . ":"; var_dump(empty($$s)); echo '<br />'; }
PHP實戰
PS:PHP中empty()和isset()的區別PHP實戰
?對于初學php的人來說,empty()和和isset()用法的區別是很難搞清楚的,他們的用法的差異不仔細去琢磨的話確實很難弄清楚.PHP實戰
先說一下他們的共同點:PHP實戰
都可以判定一個變量是否為空;PHP實戰
都返回boolean類型,即true或false.PHP實戰
下面具體說一下他們用法之間的區別:PHP實戰
isset()用來檢測變量是否設置,只能用于變量,因為傳遞任何其它參數都將造成解析差錯.若想檢測常量是否已設置,可使用 defined() 函數.如果已經使用 unset() 釋放了一個變量之后,它將不再是 isset().若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE.(注意的是一個 NULL 字節("\0")并不等同于 PHP 的 NULL 常數)PHP實戰
empty()用來檢查一個變量是否為空.PHP實戰
他們之間最大的區別便是對于0的判斷,若用empty判斷會認為是空,用isset則認為不為空,舉個例子:PHP實戰
<?php var $a=0; //empty($a)返回true if(empty($a)){ echo "判斷成果是空" } //isset($a)返回true if(isset($a)){ echo "判斷成果不是空" } ?>
維易PHP培訓學院每天發布《PHP學習:PHP中empty和isset對于參數結構的判斷及empty()和isset()的區別》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8395.html