php中isset()函数与empty()函数的作用分析及简单的比较

php中isset()函数与empty()函数的作用分析及简单的比较

内容导读

收集整理的这篇技术教程文章主要介绍了php中isset()函数与empty()函数的作用分析及简单的比较,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1985字,纯文字阅读大概需要3分钟

内容图文

本篇文章给大家带来的内容是关于php中isset()函数与empty()函数的作用分析及简单的比较,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

PHP isset函数作用

isset函数是检测变量是否设置。

格式:bool isset( mixed var [, mixed var [, ...]] )

返回值:

若变量不存在则返回FALSE

若变量存在且其值为NULL,也返回FALSE

若变量存在且值不为NULL,则返回TURE

同时检查多个变量时,每个单项都符号上一条要求时才返回TRUE,否则结果为FALSE

如果已经使用unset()释放了一个变量之后,它将不再是isset()。若使用isset()测试一个被设置成NULL的变量,将返回FALSE。同时要注意的是一个NULL字节("")并不等同于PHP的NULL常数。

警告:isset()只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined()函数。

$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的empty()函数

格式:bool empty(mixed var)

功能:检查一个变量是否为空

返回值:

若变量不存在则返回TRUE

若变量存在且值为""、0、"0"、NULL、、FALSE、array()、var $var;以及没有任何属性的对象,则返回TURE

若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var;以及没有任何属性的对象,则返回FALSE

empty()只能用于变量,传递任何其它参数都将造成Paser error而终止运行

检测常量是否已设置可使用defined()函数。

empty() 与 isset() 的一个简单比较

 $var = 0;
 // 
结果为 true,因为 $var 为空 if (empty($var)) { echo '$var is either 0 or not set at all'; } // 结果为 false,因为 $var 已设置 if (!isset($var)) { echo '$var is not set at all'; }

当要判断一个变量是否已经声明的时候可以使用isset函数

当要判断一个变量是否已经赋予数据且补位空,可以用empty函数

当要判断一个变量存在且不为空,先isset函数,再用empty函数

相关文章推荐:

如何使用php获取来访者的ip地址(代码)

PHP中AES加密文件的解析(附代码)

php的curl中post方式和get方式的请求代码

以上就是php中isset()函数与empty()函数的作用分析及简单的比较的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php中isset()函数与empty()函数的作用分析及简单的比较全部内容,希望文章能够帮你解决php中isset()函数与empty()函数的作用分析及简单的比较所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com