提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: PHP问题 > php怎样检测变量是不是为空【php问题】,变量

在顺序开辟中,我们碰到许多的推断,有时刻须要推断一个变量是不是为空的时刻isset()、empty()、is_null()三个老是殽杂,下面就引见一下他们的辨别

1. isset,推断变量是不是被初始化

isset(),推断变量是不是被设置过,它不会推断变量是不是为空,而且能够用来推断数组中元素是不是被定义过

代码申明:

<?php
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";
if (!isset($b)) echo '$b 未被初始化' . "";
if (isset($a['c'])) echo '$a 已被初始化' . "";
// 显现效果为
// $b 未被初始化
// $a 已被初始化
?>

2. empty,检测变量是不是为"空"

empty(),任何一个未初始化的变量、值为 0 或 false 或 空字符串"" 或 null的变量、空数组、没有任何属性的对象,都将推断为empty()==true

注重1:未初始化的变量也能被empty检测为"空"

注重2:empty只能检测变量,而不能检测语句

代码申明:

<?php
$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a 为空' . "";
if (empty($b)) echo '$b 为空' . "";
if (empty($c)) echo '$c 为空' . "";
if (empty($d)) echo '$d 为空' . "";
?>

3. $a == null,推断变量是不是为"空"

申明:值为 0 或 false 或 空字符串"" 或 null的变量、空数组、都将推断为 null

注重:与empty的显著不同是,假如变量$a未初始化时 $a == null 将会报错。

代码申明:

<?php
$a = 0;
$b = array();
if ($a == null) echo '$a 为空' . "";
if ($b == null) echo '$b 为空' . "";
if ($c == null) echo '$b 为空' . "";
// 显现效果为
// $a 为空
// $b 为空
// Undefined variable: c
?>

4. is_null,检测变量是不是为"null"

is_null(),当变量被赋值为"null"时,检测效果为true

注重1:null不辨别大小写:$a = null; $a = NULL 没有任何辨别

注重2:仅在变量的值为"null"时,检测效果才为true,0、空字符串、false、空数组都检测为false

注重3:变量未初始化时,也会报错

代码申明:

<?php
$a = null;
$b = false;
if (is_null($a)) echo '$a 为NULL' . "";
if (is_null($b)) echo '$b 为NULL' . "";
if (is_null($c)) echo '$c 为NULL' . "";
// 显现效果为
// $a 为NULL
// Undefined variable: c
?>

5. $a === null,检测变量是不是为"null",同时变量的范例也必需是"null"

申明:当变量被赋值为"null"时,同时变量的范例也是"null"时,检测效果为true

注重1:在推断为"null"上,全即是和is_null的作用雷同

注重2:变量未初始化时,顺序也会报错

总结:

在PHP中,"NULL" 和 "空" 是2个观点。

isset 重要用来推断变量是不是被初始化过

empty 能够将值为 "假"、"空"、"0"、"NULL"、"未初始化" 的变量都推断为TRUE

is_null 仅把值为 "NULL" 的变量推断为TRUE

$a == null 把值为 "假"、"空"、"0"、"NULL" 的变量都推断为TRUE

$a === null 仅把值为 "NULL" 的变量推断为TRUE

所以我们在推断一个变量是不是真正为"NULL"时,大多运用 is_null,从而防止"false"、"0"等值的滋扰。

以上就是php怎样检测变量是不是为空的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php怎样检测变量是不是为空【php问题】,变量"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线