1. 程式人生 > >PHP自學---empty()和isset()的使用

PHP自學---empty()和isset()的使用

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