PHP中empty、isset和is_null的使用區別

範長法@三月軟體發表於2014-10-17

關於PHP中empty()、isset() 和 is_null() 這三個函式的區別,之前記得專門總結過,上次又被問到,網上已經很多,就用幾個例子來說明:

測試用例選取:

<?php

$a;
$b = false;
$c = '';
$d = 0;
$e = null;
$f = array();

?>

用var_dump()分別輸出如下:

empty()


 

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)

 

isset()


 

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)

is_null()


 

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)

相關文章