zoukankan      html  css  js  c++  java
  • is_null, empty, isset, unset的比較

    PHP中有很多函数功能类似,却有着细微的差别...

    is_null, empty, isset, unset 我们先来看看这4个函数的描述。

    isset 判断变量是否已存在(配置) 
    unset 把变量删除(释放)掉 
    empty 判断变量是否为空 
    is_null 判断变量是否为NULL
    ok,已经开始搞人了。那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:

     变量                    empty             is_null             isset
     $a=””                   true               false               true
     $a=null                true               true                false
     var $a                 true               true                false
     $a=array()          true               false               true
     $a=false             true               false               true
     $a=15                false              false               true
     $a=1                  false              false               true
     $a=0                  true               false               true
     $a=”0”               true                false               true
     $a=”true”           false              false               true
     $a=”false”          false              false               true

    从中我们可以发现只要变量是否为" "或者0,或者是false和null,只要是这些值empty都会返回true,而isset是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true,而is_null正好是isset的反结果。

  • 相关阅读:
    linux cat 文件操作
    linux 如何显示一个文件的某几行(中间几行)
    dvm进程,linux进程,应用程序进程是否同一概念
    android-----JNI中的log打印
    push代码到github时,每次都要输入用户名和密码的问题
    linux下ndk编译命令行程序及配置
    Ubuntu16.04安装openjdk-7-jdk
    JNI——访问数组
    转:MyBatis学习总结(Mybatis总结精华文章)
    转:mybatis3中@SelectProvider的使用技巧
  • 原文地址:https://www.cnblogs.com/see7di/p/2239824.html
Copyright © 2011-2022 走看看