主页 > 知识库 > PHP isset()及empty()用法区别详解

PHP isset()及empty()用法区别详解

热门标签:400电话郑州申请 黔江400电话如何办理 中原区电话机器人价格 gps 地图标注软件 招标自动语音外呼系统 地图标注视频广告入驻 OMG地图标注app ai电话机器人加盟代理 电销机器人便宜的有吗

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中empty,isset,is_null用法和区别
  • php中is_null,empty,isset,unset 的区别详细介绍
  • PHP isset()与empty()的使用区别详解
  • 一张表搞清楚php is_null、empty、isset的区别
  • PHP中的empty、isset、isnull的区别与使用实例
  • isset和empty的区别
  • php empty()与isset()区别的详细介绍
  • PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
  • PHP中isset、empty的用法与区别示例详解

标签:哈密 池州 日照 那曲 济源 阿里 孝感 北京

巨人网络通讯声明:本文标题《PHP isset()及empty()用法区别详解》,本文关键词  PHP,isset,及,empty,用法,区别,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP isset()及empty()用法区别详解》相关的同类信息!
  • 本页收集关于PHP isset()及empty()用法区别详解的相关信息资讯供网民参考!
  • 推荐文章