本文主要是介绍PHP isset()与empty()区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 .
部分转自http://www.cnblogs.com/qiantuwuliang/archive/2009/11/09/1599047.html
这篇关于PHP isset()与empty()区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!