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获取网络文件的实现代码
Jan 01 PHP
php短域名转换为实际域名函数
Jan 17 PHP
Look And Say 序列php实现代码
May 22 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
PHP错误和异长常处理总结
Mar 06 PHP
PHP调用JAVA的WebService简单实例
Mar 11 PHP
PHP实现多图片上传类实例
Jul 26 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
实例介绍PHP删除数组中的重复元素
Mar 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP无限分类的类
2007/01/02 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
图片之间的切换
2006/06/26 Javascript
js GridView 实现自动计算操作代码
2009/03/25 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
canvas轨迹回放功能实现
2017/12/20 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
JS实现滑动导航效果
2020/01/14 Javascript
python实现目录树生成示例
2014/03/28 Python
Python3实现生成随机密码的方法
2014/08/23 Python
Python读取properties配置文件操作示例
2018/03/29 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
Python 去除字符串中指定字符串
2020/03/05 Python
如何提高python 中for循环的效率
2020/04/15 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
求职信的七个关键技巧
2014/02/05 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
学生会部长竞选稿
2015/11/19 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android