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+xslt在windows平台上
Oct 09 PHP
PHP+MYSQL的文章管理系统(一)
Oct 09 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
PHP 多进程 解决难题
Jun 22 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 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 开源框架22个简单简介
2009/08/24 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
js实现随机点名
2021/01/19 Javascript
使用python实现ANN
2017/12/20 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python 读取、写入txt文件的示例
2020/09/27 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
职业生涯规划书的格式
2013/12/29 职场文书
销售人员工作自我评价
2014/09/21 职场文书
人事代理委托书
2014/09/27 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Django项目如何正确配置日志(logging)
2021/04/29 Python
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby