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&amp;&amp;mysql)二
Oct 09 PHP
php 静态页面中显示动态内容
Aug 14 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
基于initPHP的框架介绍
Apr 18 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
PHP中的日期加减方法示例
Aug 21 PHP
php的XML文件解释类应用实例
Sep 22 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
简述php环境搭建与配置
Dec 05 PHP
php文件管理基本功能简单操作
Jan 16 PHP
php数组遍历类与用法示例
May 24 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 面向对象的一个例子
2011/04/12 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
浅析python继承与多重继承
2018/09/13 Python
python 重命名轴索引的方法
2018/11/10 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python cookie反爬处理的实现
2020/11/01 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
公积金单位接收函
2014/01/11 职场文书
初中校园之声广播稿
2014/01/15 职场文书
初二英语教学反思
2016/02/15 职场文书