亲测php基础(isset和empty的区别)

分别设定 $var = null; $var = 0; $var = ''; $var = array(); if (empty($var)) { print "This var is set set so I will print."; } echo '<hr/>'; if (isset($var)) { print "This var is set set so I will print."; }

手册说得挺详细
http://ca.php.net/manual/zh/function.empty.php


实际上就是
empty($x)    等于   !isset($x)   ||   !$x
!empty($x)   等于   isset($x)   &&   $x

如果$x ='',emptu($x)执行为真,isset($x)执行为真;
如果$x =0 ,emptu($x)执行为真,isset($x)执行为真;
如果$x =array(),emptu($x)执行为真,isset($x)执行为真;
如果$x =null,emptu($x)执行为真,isset($x)执行为假;

 

你可能感兴趣的:(亲测php基础(isset和empty的区别))