error_reporting(E_ERROR);
$a;
$b = false;
$c = '';
$d = 0;
$e = null;
$f = array();
echo 'empty', PHP_EOL;
echo var_export(empty($a), 1), ',';
echo var_export(empty($b), 1), ',';
echo var_export(empty($c), 1), ',';
echo var_export(empty($d), 1), ',';
echo var_export(empty($e), 1), ',';
echo var_export(empty($f), 1), ',';
echo PHP_EOL;
echo 'isset', PHP_EOL;
echo var_export(isset($a), 1), ',';
echo var_export(isset($b), 1), ',';
echo var_export(isset($c), 1), ',';
echo var_export(isset($d), 1), ',';
echo var_export(isset($e), 1), ',';
echo var_export(isset($f), 1), ',';
echo PHP_EOL;
echo 'is_null', PHP_EOL;
echo var_export(is_null($a), 1), ',';
echo var_export(is_null($b), 1), ',';
echo var_export(is_null($c), 1), ',';
echo var_export(is_null($d), 1), ',';
echo var_export(is_null($e), 1), ',';
echo var_export(is_null($f), 1), ',';
结果:
empty
true,true,true,true,true,true,
isset
false,true,true,true,false,true,
is_null
true,false,false,false,true,false,
is_null($a) 时会报一个Notice告警:PHP Notice: Undefined variable: a
设置 error_reporting(E_ERROR);屏蔽这个告警