php empty()和isset()的区别
来源:互联网 发布:手机怎么ping网络 编辑:程序博客网 时间:2024/04/30 05:43
在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。
顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生一些意外。原来,empty() 和 isset() 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。
比如检测 $id 变量,当 $id=0 时,用empty() 和 isset() 来检测变量 $id 是否已经配置,两都将返回不同的值—— empty() 认为没有配置,isset() 能够取得 $id 的值:
0 0
- PHP 中 isset 和 empty 的区别
- PHP函数isset和empty的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- php empty()和isset()的区别
- Android控件 TimePicker
- DoDataExchange()
- sql merge 关键字
- HealthKit
- JDK中JAXB相关的重要Annotation
- php empty()和isset()的区别
- Hibernate与JDBC的优缺点
- springMVC3学习(二)--ModelAndView对象
- WinCE 5.0 内核启动过程
- MyEclipse开启Tomcat服务器时总是进入Debug模式的解决
- JavaScript中清空数组的三种方式
- 【LeetCode】Subsets 解题报告
- 深入理解log4j好文
- JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合