• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php isset empty 区别_php

php 搞代码 3年前 (2018-06-21) 87次浏览 已收录 0个评论

empty 判断一个变量是否为“空”,isset 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生一些意外。原来,empty 和 isset 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty

 认为这个变量同等于空,即相当于没有设置。
比如检测 $id 变量,当 $id=0 时,用empty 和 isset 来检测变量 $id 是否已经配置,两都将返回不同的值—— empty 认为没有配置,isset 能够取得 $id 的值:
 
 $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 .
 
这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用 empty 要小心,这个时候用 isset 取代它更明智一些。
 
当一个php页面的 URL 尾部参数出现 id=0 时(比如:test.php?id=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

欢迎大家阅读《php isset empty 区别_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址