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的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
8个必备的PHP功能开发
Oct 02 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
laravel框架上传图片实现实时预览功能
Oct 14 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 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
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
php导出生成word的方法
2015/12/25 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
php获取微信openid方法总结
2019/10/10 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
Spy++的使用方法及下载教程
2021/01/29 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
行政助理岗位职责
2013/11/10 职场文书
自荐信格式技巧有哪些呢
2013/11/19 职场文书
档案接收函范文
2014/01/10 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
电子商务求职信
2014/06/15 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
面试感谢信范文
2015/01/22 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
立项申请报告范本
2015/05/15 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers