isset()和empty()
2015-09-07 17:29
531 查看
isset($var): 判断一个变量是否已经声明,已经存在。 (只判断变量是否存在)
empty($var): 判断参数$var是否非空或非零的值,如果变量不存在或存在但是值为空也返回TURE。(判断值是不是为空)
判断一个变量存在且不为空:
1. isset($var) && !empty($var)
2. !empty()
注:
这里没必要判断变量是否存在,直接判断值是否为空就可以,因为值不为空变量肯定存在。
如果值为空变量虽然存在但是也不符合题意“判断一个变量存在且不为空”。
注意:
1.变量的值为NULL的时候(有引号‘null’不等于null),isset会把变量视为不存在;但是empty不会。
2.变量为0的时候,isset会把变量视为存在,但是empty会把0视为空值。
3.变量为空字符串的时候,isset会把变量视为存在,empty判断的也是值,而不是0那样判断为空值。
empty($var): 判断参数$var是否非空或非零的值,如果变量不存在或存在但是值为空也返回TURE。(判断值是不是为空)
判断一个变量存在且不为空:
1. isset($var) && !empty($var)
2. !empty()
注:
这里没必要判断变量是否存在,直接判断值是否为空就可以,因为值不为空变量肯定存在。
如果值为空变量虽然存在但是也不符合题意“判断一个变量存在且不为空”。
注意:
1.变量的值为NULL的时候(有引号‘null’不等于null),isset会把变量视为不存在;但是empty不会。
2.变量为0的时候,isset会把变量视为存在,但是empty会把0视为空值。
3.变量为空字符串的时候,isset会把变量视为存在,empty判断的也是值,而不是0那样判断为空值。
相关文章推荐
- php模式设计之 单例模式
- 【已解决】could not find driver odbc php windows 7
- php操作mysql函数总结
- PHP使用exec命令执行外边程序失败问题
- php生成中文文件时,文件出现乱码
- php深入学习
- 使用 PHPMailer 发邮件
- PHP xcache
- 安装phpssdb扩展:
- PHP彩信接口开发经验及具体开发实现
- yii2之自己做的提示跳转
- yii2 url生成以及图片等的引入
- ThinkPHP通过AJAX返回JSON的两种实现方法
- PHP 数字转汉字函数
- php 递归的生成目录函数
- php图片水印添加,压缩,剪切的封装类实现
- Yii2 DetailView添加html属性
- 关于thinkphp中U函数传参数问题
- 模板输出U方法带锚点 thinkphp
- php unserialize(): Error at offset 470 of 660 bytes