#$abc = "abc"; $def; #var_dump(isset($abc)); //var_dump(empty($ump)); //var_dump(empty($def)); //var_dump(empty($ump));/頎ty ('')); var_dump(isset($def)); var_dump(is_null($def)); #var_dump(isset($def)); #var_dump(isset($def)); #var_dump(isset($def)); 中的變數的宣告和定義嗎? #php中沒有聲明,只有未定義和定義 #2.什麼是php變數的定義? 是$def; 或 $abc = "abc"; ? # 在php中變數的定義是在寫變數的時候直接給予變數賦值,即$abc="abc"; 這叫做變數定義 # 如果$def,="abc"; 這叫做變數定義 # 如果$def, 則會顯示什麼呢?做個實驗吧 var_dump($def); #輸出: #Notice: Undefined variable: def in C:UserslsqbuptDesk #讓我們再做一個實驗 # 假如$def = null; var_dump($def); # 則會輸出 NULL ,而不會有Notice 作為判斷的時候 if($abc)或if($def),這幾個函數有什麼不同嗎? #4.什麼是null?大小寫敏感嗎? #NULL 空白型別 #null大小寫不敏感,NULL型別只有一個值,表示變數沒有值,以下三種狀況變項認為NULL #1.已被認為為NULL #3.被unset(); #is_null()函數的功能還是從字面上可以看出來的,挺簡單的 #isset()和is_null()是挺簡單的 #isset()和is_null()是挺簡單的 #isset()和is_null()是一對作為一對未定義,例如$def}和{變數本身是NULL例如$def = null;} 的時候回傳false且皆沒有notice,其他回傳true #empty()函數: 當'' ,"" ,0 ,'0 ' ,"0" ,null ,false ,array(),未定義的變量,都回傳為true #is_null()函數,當{未定義,例如$def}和{變數本身是NULL例如$def = null ;} 的時候回傳true 其他回傳false #is_null()函數對{未定義,例如$def}會有notice,而對{變數本身是NULL例如$def = null;}卻沒有notice {我發現這個函數本身是NULL例如$def = null;}卻沒有notice {我發現這個函數和isset()是一對啊} 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 以上就介紹了PHP的變數問題,包括了方面的內容,希望對PHP教學有興趣的朋友有幫助。