#$abc = "abc";
$def;
#var_dump(isset($abc));
//var_dump(empty($def));
//var_dump(false);
//var_dump(empty(''));
var_dump(isset($def));
var_dump(is_null($def));
#var_dump(isset($def));
#1.php資料變數裡面有類似C/C++中的變數的聲明和定義嗎?
#php中沒有聲明,只有未定義和定義
#2.什麼是php變數的定義? 是 $def; 還是 $abc = "abc"; ?
# 在php中變數的定義是 在 寫變數的時候直接給變數賦值,即 $abc="abc"; 這叫做變數定義
# 如果$def,則會顯示什麼呢?做個實驗吧 var_dump($def);
#輸出 :
#Notice: Undefined variable: def in C:\Users\lsqbupt\Desktop\abcdefg.php on line 9
#NULL
# $def; 這叫做變數未定義
#讓我們再做一個實驗
# 假如 $def = null; var_dump($def);
# 則會輸出 NULL ,而不會有Notice
#
#3.isset() is_null() empty() 還有變數自己作為判斷的時候 if($abc)或者if($def),這幾個函數有什麼區別嗎?
#4.什麼是null?大小寫敏感嗎?
#NULL 空類型
#null大小寫不敏感,NULL類型只有一個取值,表示一個變數沒有值,下面三種情況變數被認為為NULL
#1.被賦值為NULL
#2.尚未被賦值
#3.被unset();
#is_null()函數的功能還是從字面上可以看出來的,挺簡單的
#isset()和is_null()是一對
#isset()函數:當{未定義,比如$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 {我發現這個函數和 isset()是一對啊}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
以上就介紹了PHP中的變數問題,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。