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 面试碰到过的问题 在此做下记录
Jun 09 PHP
php中的一些数组排序方法分享
Jul 20 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
Destoon实现多表查询示例
Aug 21 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
php中文验证码实现方法
Jun 18 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
php中的explode()函数实例介绍
Jan 18 PHP
使用PHPWord生成word文档的方法详解
Jun 06 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
php md5下16位和32位的实现代码
2008/04/09 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
JScript的条件编译
2007/05/29 Javascript
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
Python类的用法实例浅析
2015/05/27 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
python自动化生成IOS的图标
2018/11/13 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
文员岗位职责
2013/11/09 职场文书
教师申诉制度
2014/01/29 职场文书
财务总经理岗位职责
2014/02/16 职场文书
团购业务员岗位职责
2014/03/15 职场文书
三年级评语大全
2014/04/23 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
个人买房协议书范本
2014/10/06 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
个人思想政治总结
2015/03/05 职场文书
《风筝》教学反思
2016/02/23 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python