php如何判断一个变量是否为空值

php如何判断一个变量是否为空值

判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误,所以自己整理了一下php中一些常用的、判断变量为空的方法。

1. isset功能:判断变量是否被初始化

说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过。

注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右。

$a = ”;

立即学习“PHP免费学习笔记(深入)”;

$a[‘c’] = ”;

if (!isset($a)) echo ‘$a 未被初始化’ . “”;

if (!isset($b)) echo ‘$b 未被初始化’ . “”;

if (isset($a[‘c’])) echo ‘$a 已经被初始化’ . “”;

// 显示结果为

// $b 未被初始化

// $a 已经被初始化

相关推荐:《php入门教程》

2. empty功能:检测变量是否为“空”

说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”” 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true。

注意1:未初始化的变量也能被empty检测为“空”。

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

$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. var == null功能:判断变量是否为“空”

说明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断为 null。

注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。

$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”

说明:当变量被赋值为“null”时,检测结果为true。

注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别。

注意2:仅在变量的值为“null”时,检测结果才为true,0、空字符串、false、空数组都检测为false。

注意3:变量未初始化时,程序将会报错。

$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. var === null功能:检测变量是否为“null”,同时变量的类型也必须是“null”

说明:当变量被赋值为“null”时,同时变量的类型也是“null”时,检测结果为true。

注意1:在判断为“null”上,全等于和is_null的作用相同。

注意2:变量未初始化时,程序将会报错。

总结PHP中,“NULL” 和 “空” 是2个概念。

isset主要用来判断变量是否被初始化过

empty可以将值为 “假”、“空”、“0”、“NULL”、“未初始化” 的变量都判断为TRUE

is_null仅把值为 “NULL” 的变量判断为TRUE

var == null把值为 “假”、“空”、“0”、“NULL” 的变量都判断为TRUE

var === null仅把值为 “NULL” 的变量判断为TRUE

所以我们在判断一个变量是否真正为“NULL”时,大多使用 is_null,从而避免“false”、“0”等值的干扰。

6. 判断获取的POST数组是否存在空值:

[codes]$data = $_POST;

foreach ($data as $value){

if($value == “”){

error(‘请完整填写表单内容’);

}

}[/codes]

以上就是php如何判断一个变量是否为空值的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2524371.html

(0)
上一篇 2025年3月5日 17:54:01
下一篇 2025年2月25日 14:36:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php爬虫框架怎么安装

    说到做爬虫,大家都可能第一时间想到的是python,其实php也是可以用来写爬虫程序的。php一贯简洁、易用,亲测使用phpspider框架10分钟就能写出一个简单的爬虫程序。 一、PHP环境安装 和python一样,PHP也需要环境,可以…

    2025年3月5日 编程技术
    200
  • php扩展怎么卸载

    卸载php的命令,使用命令yum remove php是不够的,因为yum并不会帮你把php完全卸载掉,如果你使用php -v可以发现php的版本号仍然存在。 正确的卸载php的方法是:删除php的rpm安装包(其实yum安装在根本上还是使…

    2025年3月5日 编程技术
    200
  • php无限极分类的数组怎么组织

    php无限极分类的数组组织方法 1、新建一张数据表,表字段关系如图 2、从数据库取出数据 立即学习“PHP免费学习笔记(深入)”; 3、将数据组织为二维数据的形式 4、遍历数组判断其是否有pid元素 5、使用引用的方式,创建一个多维数组 6…

    2025年3月5日 编程技术
    200
  • php无法上传大于100

    php无法上传大文件的解决办法 1、打开php.ini文件 2、查找post_max_size选项 表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的,默认为8m,设置为自己需要的值,此参数建议要设置比u…

    2025年3月5日
    200
  • Php无法启动

    apache/php无法启动分两种情况: 1、Apache无法启动,没加载php也无法启动 2、Apache可以启动,但加载php后无法启动 第一种情况多数是Apache配置问题,或者80端口被占用,使用Apache的配置检查: C:&gt…

    2025年3月5日
    200
  • php文字替换出现乱码

    第一种:解决html中中文乱码问题方法 如果你的HTML文件文件出现了乱码问题,那么你可以在head标签里面加入UTF8编码(国际化编码):UTF-8是没有国家的编码,也就是独立于任何一种语言,任何语言都可以使用的。 登录后复制 第二种:H…

    2025年3月5日
    200
  • php文件图片显示不出

    php文件图片显示不出的解决办法 解决步骤: 1、首先要确认gd库是否启用 2、到php.ini文件中,找到extension=php_gd2.dll将前面的去掉 3、重新启动服务器。 立即学习“PHP免费学习笔记(深入)”; 如果在绘图中…

    2025年3月5日
    200
  • php如何调用一个页面

    php如何调用一个页面? php中可以通过 include语句,将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。 注: 如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架…

    2025年3月5日
    200
  • PHP文件打开出现乱码

    以下三种字符集设置为一致,即可解决运行php文件后,出现乱码的问题。 一、PHP编辑器的字符集 以Zend Studio作为PHP程序的编辑器为例,创建一个project时,要将字符集设置为“UTF-8”。 二、网页预定义使用的字符集 在要…

    2025年3月5日
    200
  • php为什么效率高

    php语言效率高得益于php语言的八大优势: 1、开放源代码,所有的PHP源代码事实上都可以得到。 2、免费性,php和其它技术相比,PHP本身免费且是开源代码。 3、快捷性,程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可…

    2025年3月5日
    200

发表回复

登录后才能评论