php isset empty 区别
来源:互联网 发布:青岛电信云计算 编辑:程序博客网 时间:2024/05/18 02:30
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 取代它更明智一些。
当一个php页面的 URL 尾部参数出现 id=0 时(比如:test.php?id=0),试比较:
if(empty($id)) $id=1; - 若 id=0 ,id 也会为1
if(!isset($id)) $id=1; - 若 id=0 ,id 不会为1
可分开运行以下代码检测上述推断:
if(empty($id)) $id=1;
print $id; // 得到 1
if(!isset($id)) $id=1;
print $id; //得到 0
比如检测 $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 取代它更明智一些。
当一个php页面的 URL 尾部参数出现 id=0 时(比如:test.php?id=0),试比较:
if(empty($id)) $id=1; - 若 id=0 ,id 也会为1
if(!isset($id)) $id=1; - 若 id=0 ,id 不会为1
可分开运行以下代码检测上述推断:
if(empty($id)) $id=1;
print $id; // 得到 1
if(!isset($id)) $id=1;
print $id; //得到 0
- php isset empty 区别
- php isset empty 区别
- php empty 与 isset 区别
- PHP 中的isset empty区别
- PHP empty和isset区别
- php中isset 、empty 区别
- PHP isset()与empty()区别
- 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 isset()与empty()的区别
- php empty()和isset()的区别
- 常用3种数据库的Sql分页
- ERROR: JDWP Unable to get JNI 1.2 environment
- 最好的linux系统服务器版本CentOS介绍和FAQ
- 最快的网站批量查询工具 持续更新中!!
- IO继承体系
- php isset empty 区别
- Android手机安全软件之设置电话拦截返回音浅析
- linux搭建FTP服务器的bash shell脚本
- Python开发环境Wing IDE使用手册之GTK和PyGObject
- 微信公共账号开发
- android的IPC机制 - Binder
- 数据结构-队列-顺序存储完整可执行代码
- linux 2.6&3.0 内核构造
- android 系统版本之strictmode使用