日期:2014-05-17 浏览次数:20446 次
比如检测 $id 变量,当 $id=0 时,用empty 和 isset 来检测变量 $id 是否已经配置,两都将返回不同的值—— empty 认为没有配置,isset 能够取得 $id 的值: 这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用 empty 要小心,这个时候用 isset 取代它更明智一些。 当一个php页面的 URL 尾部参数出现 id=0 时(比如:test.php?id=0),试比较: 可分开运行以下代码检测上述推断:
?? $id=0;
?? empty($id)?print "It's empty .":print "It's $id .";?
???? //结果:It's empty .
?? print "<br>";
?? !isset($id)?print "It's empty .":print "It's $id .";
???? //结果:It's 0 .
?? if(empty($id)) $id=1; - 若 id=0 ,id 也会为1
?? if(!isset($id)) $id=1; - 若 id=0 ,id 不会为1
?? if(empty($id)) $id=1;
?? print $id; // 得到 1
?? if(!isset($id)) $id=1;
?? print $id; //得到 0