首页后端开发PHPPHP的isset和empty函数用法上有啥不同?

PHP的isset和empty函数用法上有啥不同?

时间2024-03-25 23:00:03发布访客分类PHP浏览1317
导读:这篇文章主要介绍PHP的isset和empty函数的使用区别的内容,对大家理解isset( 和empty( 的不同有一定参考价值,感兴趣的朋友可以了解一下,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。PHP isset...

这篇文章主要介绍PHP的isset和empty函数的使用区别的内容,对大家理解isset()和empty()的不同有一定参考价值,感兴趣的朋友可以了解一下,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。

PHP isset函数作用

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

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

返回值:

若变量不存在则返回FALSE

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

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

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

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

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

?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的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() 的一个简单比较

?php 
$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的isset和empty函数的使用区别应该都清楚了吧,上述示例有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习PHP有帮助,想要了解更多大家可以关注网络其它相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP的isset和empty函数用法上有啥不同?
本文地址: https://pptw.com/jishu/653095.html
Java动态代理的原理及实现是什么呢 YII2框架中分页组件怎样使用?一文带你看懂

游客 回复需填写必要信息