比如检测 $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
详细解决方案
php基础学习- isset函数跟empty函数区别
热度:90 发布时间:2016-04-28 23:38:32.0
empty 判断一个变量是否为“空”,isset 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生一些意外。原来,empty 和 isset 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。
相关解决方案
- 初学者if(!m_pView->getSelectionSet()->empty())
- int ct= Convert.ToInt32(SqlDS.Select(DataSourceSelectArguments.Empty));解决办法
- return ViewState["SortExpression"] as string ? string.Empty;该怎么处理
- 编程遍历页面上所有TextBox控件并给它赋值为string.Empty,该怎么解决
- 怎樣設放excel單元格值為 Null 或是 Empty
- 怎樣設置excel單元格值為 Null 或是 Empty ?该怎么解决
- 透顶郁闷,PD DBMS转换导致The preview is empty because of the setting
- 请问:The content of element type " " must match "EMPTY"
- 理解$val = !empty($_GET[$str]) ? $_GET[$str] : null;解决方案
- PHP empty(),isset()与is_null()的范例测试
- PHP中empty、isset、is_null差别
- 在php中,isset()的功用及实例说明
- PHP isset()与empty()的施用区别详解
- if(isset($_POST['submit']))没法执行
- isset()的疑问,该怎么解决
- php 中session有关问题 isset()不能判断
- not empty }" contains invalid expression(s): javax.el.ELException
- 手机调试,eclipse连接真机无log,显示log device is empty!的解决方法
- isset()和empty()的有关问题
- PHP:empty,isset,is_null,array(零),array(),array(""),0,"0""""null"NULL的总结
- PHP isset()与empty()的使用差别详解
- php isset( $test ) 的神奇之处
- PHP 非一般方法 _set()、get()、isset() 与 _unset()
- php学习之道:php empty()跟isset()的区别
- PHP 5.5 empty + 戏法变量 的坑
- $file=isset($file) && $file?$file:'index'这段代码什么意思?该怎么处理
- 理解$val = !empty($_GET[$str]) ? $_GET[$str] : null;解决方案
- PHP empty(),isset()与is_null()的范例测试
- 在php中,isset()的功用及实例说明
- if(isset($_POST['submit']))没法执行