PHP中isset()和unset()函数的用法小结


Posted in PHP onMarch 11, 2014

isset
(PHP 3, PHP 4, PHP 5 )

isset -- 检测变量是否设置

描述
bool isset ( mixed var [, mixed var [, ...]])
如果 var 存在则返回 TRUE,否则返回 FALSE。

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。

警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

<?php
$var = '';
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
     print "This var is set set so I will print.";
}
// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
$a = "test";
$b = "anothertest";
var_dump( isset($a) );      // TRUE
var_dump( isset ($a, $b) ); // TRUE
unset ($a);
var_dump( isset ($a) );     // FALSE
var_dump( isset ($a, $b) ); // FALSE
$foo = NULL;
var_dump( isset ($foo) );   // FALSE
?>

这对于数组中的元素也同样有效:
<?php
$a = array ('test' => 1, 'hello' => NULL);
var_dump( isset ($a['test']) );            // TRUE
var_dump( isset ($a['foo']) );             // FALSE
var_dump( isset ($a['hello']) );           // FALSE
// 键 'hello' 的值等于 NULL,所以被认为是未置值的。
// 如果想检测 NULL 键值,可以试试下边的方法。 
var_dump( array_key_exists('hello', $a) ); // TRUE
?>

注: 由于这是一个语言结构而非函数,因此它无法被“变量函数”调用。

合理应用PHP函数isset()可以帮助我们是检测变量是否设置。若果变量不存在则返回 FALSE,而如果变量存在且值不为NULL,则返回 TURE。

通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大的函数库支持着PHP语言功能的实现。下面我们为大家介绍有关PHP函数isset()的相关用法。

格式:bool isset ( mixed var [, mixed var [, ...]] )

功能:检测变量是否设置

返回值:

若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE

同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE

版本:PHP 3, PHP 4, PHP 5

更多说明:

使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
检测常量是否已设置可使用 defined() 函数。

unset()

销毁指定的变量。注意在 PHP 3 中,unset() 将返回 TRUE(实际上是整型值 1),而在 PHP 4 中,unset() 不再是一个真正的函数:它现在是一个语句。这样就没有了返回值,试图获取 unset() 的返回值将导致解析错误。

PHP 相关文章推荐
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 PHP
php结合curl实现多线程抓取
Jul 09 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
PHP调用JAVA的WebService简单实例
Mar 11 #PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 #PHP
Yii操作数据库的3种方法
Mar 11 #PHP
php导出excel格式数据问题
Mar 11 #PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 #PHP
php设置允许大文件上传示例代码
Mar 10 #PHP
php如何解决无法上传大于8M的文件问题
Mar 10 #PHP
You might like
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
PHP的面向对象编程
2006/10/09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python如何计算语句执行时间
2019/11/22 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python实现飞船大战
2020/04/24 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
主题酒店策划书
2014/01/28 职场文书
基层党员对照检查材料
2014/08/25 职场文书
财务管理专业自荐书
2014/09/02 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
主持人开场白台词
2015/05/29 职场文书
工资证明格式模板
2015/06/12 职场文书
教师岗位说明书
2015/09/30 职场文书