#$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教學有興趣的朋友有幫助。