PHP自學---empty()和isset()的使用
阿新 • • 發佈:2018-12-05
empty和isset都可以用來判斷變數是否存在,empty是判定是否為空,isset判定是否被定義。
有些需要注意的地方如下:
例1:
$str=' ';//賦值為空格符
var_dump( empty($str));//輸出為true
var_dump(isset($str));//輸出為true
例2:
$str='0';//賦值為空格符
var_dump( empty($str));//輸出為true
var_dump(isset($str));//輸出為true
需要注意的是,'0'字元被empty當作了空,但是如果是兩個或兩個以上的字元,empty都不會當作空:
例3:
$str=' ';//賦值為兩個空格符' '+' ',或者是'0'+' '、' '+'0'
var_dump( empty($str));//輸出為false
var_dump(isset($str));//輸出為true
而null和字面量''賦值也是有所差別,輸入''和null時,empty沒什麼影響都是true,而isset則分別輸出true和false:
例4:
$str='';//賦值為空
var_dump( empty($str));//輸出為true
var_dump(isset($str));//輸出為true
例5:
$str=null;//賦值為null
var_dump( empty($str));//輸出為true
var_dump(isset($str));//輸出為false