php empty(), isset(), is
程序员文章站
2022-05-21 12:29:17
...
很多人对于 PHP 的 empty(),isset()及 is_null() 三个函数的用法比较模糊,网上的资料也很多,但未必能讲的清楚,下面给出一个测试实例,对于理解这三个函数的区别会有很大的好处。 测试的类型如下: ? php$a ; $b = false ; $c = '' ; $d = 0 ; $e = null
很多人对于 PHP 的 empty(),isset() 及 is_null() 三个函数的用法比较模糊,网上的资料也很多,但未必能讲的清楚,下面给出一个测试实例,对于理解这三个函数的区别会有很大的好处。
测试的类型如下:
php $a; $b =false; $c =''; $d =0; $e =null; $f = array();?>
empty()
php var_dump(empty($a)); var_dump(empty($b)); var_dump(empty($c)); var_dump(empty($d)); var_dump(empty($e)); var_dump(empty($f));?> // 输出 bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)
从代码中可以看出,只要数据类型是否为空或假,empty()就输出true。
isset()
php var_dump(isset($a)); var_dump(isset($b)); var_dump(isset($c)); var_dump(isset($d)); var_dump(isset($e)); var_dump(isset($f));?> // 输出 bool(false) bool(true) bool(true) bool(true) bool(false) bool(true)
可以看出isset()只能用来判断是否为NULL和未定义。
is_null()
文章摘自 php empty(), isset(), is_null() 实例测试