PHP中empty()和isset()的区别

操作方法

  • 01

    对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚。 先说一下他们的共同点:

  • 02

    都可以判定一个变量是否为空;

  • 03

    都返回boolean类型,即true或false。

  • 04

    下面具体说一下他们用法之间的区别:

  • 05

    isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。(注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数)

  • 06

    empty()用来检查一个变量是否为空。

  • 07

    他们之间最大的区别就是对于0的判断,若用empty判断会认为是空,用isset则认为不为空,举个例子: <?php

  • 08

    var $a=0; //empty($a)返回true if(empty($a)){ echo "判断结果是空" } //isset($a)返回true if(isset($a)){ echo "判断结果不是空" } ?>

(0)

相关推荐

  • java中抽象类和接口的区别

    java中抽象类和接口的区别是什么?java 抽象类和java接口类有什么区别?java中抽象类与接口有哪些区别?Java中抽象类和接口的区别?Java中抽象类与接口有什么区别?Java中抽象类与接口 ...

  • excel中近似匹配和精准匹配区别

    excel中近似匹配和精准匹配区别 操作方法 01 excel中近似匹配和精准匹配区别 02 在excel中我们用到的函数求值也是非常之多的,同样在函数中用的近似匹配和精准匹配也很多那么这里的区别是什 ...

  • SQL SERVER中openrowset与opendatasource的区别

    SQL SERVER中openrowset与opendatasource的区别: 操作方法 01 SQL SERVER中openrowset与opendatasource的区别: openrowset ...

  • VB中Byval和byref的区别

    操作方法 01 在VB中Byval 和byref怎么区别?简单来说Byval是传值,byref是传地址,ByVal :表示该参数是按值方式传递的.ByRef :表示该参数按引用方式传递.下面小编为大家 ...

  • 【VB中Byval和byref的区别(举例说明)】

    操作方法 01 在VB中Byval 和byref怎么区别?简单来说Byval是传值,byref是传地址,ByVal :表示该参数是按值方式传递的.ByRef :表示该参数按引用方式传递.下面小编为大家 ...

  • 网页地址中http和https的区别全解析

    httsp是什么意思?脚本之家在前面用了一篇文章有介绍过,用户可以去看看这篇文章,因为今天脚本之家所要讲解是http和https有哪些区别?如果你对http和https两个词的定义很模糊的话,那么就比 ...

  • Linux系统命令中exit与exit的区别

    注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXI ...

  • Excel中DCOUNT和DCOUNTA的区别

    Excel中DCOUNT和DCOUNTA的区别

  • Photoshop中各图像模式的区别--存储

    Photoshop是常用的图像处理工具,但个别情况下你会发现为什么保存选项中没有JPG了,这是怎么回事?今天就此问题,讲解一下图像模式的区别与JPG的关系. 一.RGB模式 01 首先,打开一张图片, ...