• WAP手机版 RSS订阅 加入收藏  设为首页
当前位置:首页 > 仙剑传奇

php empty 和 isset 函数的差别

时间:2015/3/3 21:38:03  作者:我本沉默  来源:www.pkmir2.com  查看:382  评论:0
内容摘要:PHP教程要说它们的联系,其共同点就是empty()和isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。单从empty()和isset()这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它。empty()和isset()的处理对象...
PHP教程
要说它们的接洽,其合营点就是empty()和isset()都是变量处理函数,浸染是断定变量是否已经设备,恰是因为它们在处理变量过程中有很除夜的类似性,才导致对它们的关系熟悉不足。单从empty()和isset()这两个函数本身来推敲的话会把人弄得更糊涂,换一个角度来它。empty()和isset()的处理对象无外乎不决义变量,0,空字符串。
假如变量为0,则empty()会返回TRUE,isset()会返回TRUE;

假如变量为空字符串,则empty()会返回TRUE,isset()会返回TRUE;

假如变量不决义,则empty()会返回TRUE,isset()会返回FLASE;

手册中对empty()的解释如下:
描述bool empty( mixed var )
假如 var 长短空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,假如 var 为空,则返回 TRUE

手册中对isset()的解释如下:
isset()检测变量是否设置
描述bool isset
( mixed var [, mixed var [, ...]] )
假如 var 存在则返回 TRUE,不然返回 FALSE
假如已经应用 unset() 释放了一个变量之后,它将不再是 isset()。若应用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要留意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。

警告:
isset()
只能用于变量,因为传递任何其它参数都将造成解析缺点。若想检测常量是否已设置,可应用 defined()函数。
当要 断定一个变量是否已经声明的时刻 可以应用 isset 函数
当要 断定一个变量是否已经授予数据且不为空 可以用 empty 函数
当要 断定 一个变量 存在且不为空 先isset 函数 再用 empty 函数

标签:共同点 字符串 

©2009-2016 pkmir2.com 版权所有 www.pkmir2.com 湘ICP备2022024766号-1

本站声明:本站所有技术资料与资源均为网络搜集整理,并不代表本站的观点与立场,如有侵犯您的权益,请来信xiov壹壹壹#qq.com指出,本站将立即改正

©CopyRight 2009-2012, 我本沉默传奇,我本沉默发布网,嘟嘟传奇,仙剑传奇,秋风传奇,情缘传奇,执迷古镇 网站地图 Inc.All Rights Reserved