isset()、empty()、is_NULL()的区别
2015-09-23 18:05
351 查看
1,当变量未定义时,is_null()和“参数本身”是不允许作为参数判断的,会报Notice警告错误;
2,empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!
3,if(empty($a))和if(!$a)效果基本一样的,""、0、"0"、NULL、FALSE、array(),未定义,均返回true;
4,isset():仅当null和未定义,返回false;
5,is_null():仅判断是否为null,未定义 报警告;
2,empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!
3,if(empty($a))和if(!$a)效果基本一样的,""、0、"0"、NULL、FALSE、array(),未定义,均返回true;
4,isset():仅当null和未定义,返回false;
5,is_null():仅判断是否为null,未定义 报警告;
相关文章推荐
- linux下crontab实现定时服务详解
- 通过Context查找TextView Button
- eclipse调试java程序的九个技巧
- 简单适配+静态库+SVN
- Linux 删除目录内压缩文件
- Archetype&Specification&Publish-Subscribe
- 领域模型、贫血模型、充血模型概念总结
- Java的整体认识--类的初步理解和第一个Java程序
- VS2013 编译程序时提示 无法查找或打开 PDB 文件
- struts2修改prepare拦截器
- VS2013 编译程序时提示 无法查找或打开 PDB 文件
- Linux电源管理【转】
- mysql替换成对括号
- WebSocket协议
- linux开启内部路由转发功能
- 高性能网络编程7--tcp连接的内存使用
- Lucene+ik的分页和多条件模糊交集搜索
- 项目经验总结
- JS调用中文乱码怎么办
- eclipse上cvs服务器端的配置