zoukankan      html  css  js  c++  java
  • PHP中empty()和isset()的区别

    先说一下他们的共同点

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

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

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

    empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。
    empty还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。
    1
    • isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,

    • 可使用 defined() 函数。

    • 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。

    • (注意的是一个 NULL 字节("")并不等同于 PHP 的 NULL 常数)

    2

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

    3

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

      • <?php

              var $a=0;

               //empty($a)返回true

               if(empty($a)){

                     echo "判断结果是空"

               }

              //isset($a)返回true

               if(isset($a)){

                     echo "判断结果不是空"

               }

           ?>

  • 相关阅读:
    【IDEA】转大小写快速操作
    【WSDL】WebService描述语言的实践
    【WEB】URL文件
    【BatchProgram】工作用的小工具
    【Java】自制查找工具
    【DataBase】SQL优化问题
    【IDEA】DEBUG调试问题
    【DataBase】XueSQL Training
    【SVN】文件解锁
    【DataBase】SQL45 Training 45题训练
  • 原文地址:https://www.cnblogs.com/xuan584521/p/6384111.html
Copyright © 2011-2022 走看看