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制作静态网站的模板框架(三)
Oct 09 PHP
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
隐性调用php程序的方法
Mar 09 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
分享php分页的功能模块
Jun 16 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 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
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
python中可以声明变量类型吗
2020/06/18 Python
python之随机数函数的实现示例
2020/12/30 Python
Python LMDB库的使用示例
2021/02/14 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
资深财务管理人员自我评价
2013/09/22 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
个人简历自荐信
2014/06/26 职场文书
简单租房协议书范本
2014/08/20 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
个性与发展自我评价
2015/03/06 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers