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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
php打印一个边长为N的实心和空心菱型的方法
Mar 02 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php判断是否为json格式的方法
2014/03/04 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
django js实现部分页面刷新的示例代码
2018/05/28 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python七夕浪漫表白源码
2019/04/05 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
Python 爬虫的原理
2020/07/30 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
车辆转让协议书
2014/09/24 职场文书
杭白菊导游词
2015/02/10 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
海弦WR-800F
2022/04/05 无线电