php的三个常用判断函数

<?php
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);屏蔽这个告警