php中empty()、isset()、is_null()和變數本身的布林判斷區別

weixin_34391854發表於2015-03-09

<?php
//預定義變數陣列:空字元,字元0,陣列0,null,布林false,空陣列
$arr_var = array('', '0', 0, null, false, array());

foreach ($arr_var as $value) {
echo '<br>傳入值為:' . $value . '<br>';
if (!isset($value)) {
echo 'isset()==false<br>';
}
if (empty($value)) {
echo 'empty()==true<br>';
}
if (!$value) {
echo 'self==false<br>';
}
if (is_null($value)) {
echo 'is_null()==true<br>';
}
}
?>
輸出結果:

傳入值為:
empty()==true
self==false

傳入值為:0
empty()==true
self==false

傳入值為:0
empty()==true
self==false

傳入值為:
isset()==false
empty()==true
self==false
is_null()==true

傳入值為:
empty()==true
self==false

傳入值為:Array
empty()==true
self==false

相關文章