isset和empty的区别
来源:互联网 发布:qserialport 发送数据 编辑:程序博客网 时间:2024/05/22 06:33
在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。
顾名思义,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 取代它更明智一些
顾名思义,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 取代它更明智一些
阅读全文
0 0
- empty()和isset()的区别
- isset()和empty()的区别
- isset和empty的区别
- empty()和isset()的区别
- empty() 和 isset() 的区别
- empty 和isset的区别
- isset()和empty()的区别
- empty和isset的区别
- isset()和empty()的区别
- isset和empty的区别
- isset()和empty()的区别
- isset()和empty()函数的区别
- PHP 中 isset 和 empty 的区别
- PHP函数isset和empty的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- Filter(过滤器)和Intecepter(拦截器)的区别
- 一句代码轻松在AndroidStudio 中使用 HttpClient
- 关于QObject::connect函数参数问题
- 请求重定向并且传递参数的方式
- C指针
- isset和empty的区别
- BZOJ 4517 [Sdoi2016]排列计数
- pandas.DataFrame.to_csv
- 通过Java代码将数据追加到文件尾部的方法总结
- Ueditor自定义图片上传接口-PHP版
- Java学习,day02: 数据类型强制转换问题
- Python学习总结
- 记录:vs中使用Unicode字符集时,wcout的问题
- Android中EditText在ListView中会出现消失的情况