前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php isset()和empty()

php isset()和empty()

原创
作者头像
阿沐
修改2020-07-03 17:20:54
2.1K0
修改2020-07-03 17:20:54
举报
文章被收录于专栏:php基础php基础

(PHP 4, PHP 5, PHP 7)

isset — 检测变量是否已设置并且非 NULL

isset(mixed$var[,mixed$...] ) :bool

如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE

支持多个参数 :如果一次传入多个参数,则自左至右依次检测 ,变量都被设置(不是NULL)返回TRUE,中途遇到没有设置的变量则会停止检测并返回FALSE

eg:

代码语言:php
复制
$a = "hello world";
$b = '';
$c = 0;
$d = '0';
$f = NULL;

var_dump(isset($a));    //true
var_dump(isset($a[0])); //true  $a[0] = "h"
var_dump(isset($b));    //true
var_dump(isset($c));    //true
var_dump(isset($d));    //true
var_dump(isset($f));    //false
var_dump(isset($a,$b,$c,$d)); //true
var_dump(isset($a,$b,$c,$d,$f)); //false
unset($a);
var_dump(isset($a));    //false

(PHP 4, PHP 5, PHP 7)

empty — 检查一个变量是否为空

empty(mixed$var) :bool

var存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE.

以下的东西被认为是空的 ,返回TRUE

  • "" (空字符串)
  • 0 (作为整数的0)
  • 0.0 (作为浮点数的0)
  • "0" (作为字符串的0)
  • NULL
  • FALSE
  • array() (一个空数组)
  • $var; (一个声明了,但是没有值的变量)

eg:

代码语言:javascript
复制
$array = [
    "test" => 1,
    "str" => null,
    "child" => [
        "black" => "黑色",
        "white" => "白色",
    ]
];

 var_dump(isset($array['test']));  //true
 var_dump(isset($array['str']));   //false
 var_dump(isset($array['child']['red'])); //false
 var_dump(isset($array['child']['black']));     //true

 var_dump(empty($array['test']));   //false
 var_dump(empty($array['str']));    //true
 var_dump(empty($array['child']['red']));  //true
 var_dump(empty($array['child']['black'])); //false
 
 $test = [[]];
 var_dump(isset($test));  //true
 var_dump(empty($test));  //false

总结:

isset 说明 :变量存在且非null 返回true ;变量不存在返回false ;

empty 说明 :变量存在且不为空 返回false ;变量存在且为空 返回true ;变量不存在 返回true ;

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

判断一个变量是否已经赋予数据且不为空 可以用 empty 函数

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • isset — 检测变量是否已设置并且非 NULL
  • empty — 检查一个变量是否为空
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档