isset()检查变量是否定义,而empty()检查定义的变量是否是空值:
$g = array(); echo isset($g)?"isset(g) is true \n":"isset(g) is false \n"; echo empty($g)?"empty(g) is true \n":"empty(g) is false \n";
运行结果:
isset(g) is true //$g的值为非null empty(g) is true //$g虽然已定义,但值为空
isset()检查变量是否定义,而empty()检查定义的变量是否是空值:
$g = array(); echo isset($g)?"isset(g) is true \n":"isset(g) is false \n"; echo empty($g)?"empty(g) is true \n":"empty(g) is false \n";
运行结果:
isset(g) is true //$g的值为非null empty(g) is true //$g虽然已定义,但值为空
$a = 0; $b = "0"; $c = ""; $d = false; $e = null; $f = []; $g = array(); echo $a?"0 is true":"0 is false \n"; echo $b?"'0' is true":"'0' is false \n"; echo $c?"'' is true":"'' is false \n"; echo $d?"false is true":"false is false \n"; echo $e?"null is true":"null is false \n"; echo $f?"[] is true":"[] is false \n"; echo $g?"array() is true":"array() is false \n"; echo $f===$g?"[] === array() \n":"[] !== array() \n";
运行结果:
0 is false '0' is false '' is false false is false null is false [] is false array() is false [] === array()
近期评论