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 相关文章推荐
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
php的sso单点登录实现方法
Jan 08 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
10个php函数实用却不常见
Oct 13 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python使用RNN实现文本分类
2018/05/24 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
路政管理专业推荐信
2013/11/11 职场文书
三查三看党性分析材料
2014/02/18 职场文书
《颐和园》教学反思
2014/02/26 职场文书
端午节活动总结
2014/08/26 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
好人好事新闻稿
2015/07/17 职场文书
2019军训心得体会
2019/06/27 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书