zoukankan      html  css  js  c++  java
  • empty能否代替isset?

       我觉得empty可以覆盖isset!

      empty:检查一个变量是否为空: ""  "0"  NULL  FALSE  array()   var   $var;var   都为TRUE

      isset: 检测变量是否设置:NULL, 即:变量未设置,返回false; 变量为NULL,返回false

      如果一个变量未设置时,empty返回什么结果呢?如下:

      var_dump(empty($undefined)); //true

      

      可见empty也可以起到检测变量是否设置的目的。那么该不该使用empty代替isset呢?

      如果仅仅是判断一个变量存不存在,那么该使用isset,因为isset的含义很清晰,就是干这个用的,也利于对代码的阅读。

      当既要判断变量存在,又有判断变量不为0,'',空数组等情况,可以用

      if(!empty($var))  代替   if(isset($var) && !empty($var))

      注意:这两个不是函数是语句,5.5之前不可以empty里面套函数,而5.5之后可以!

  • 相关阅读:
    北京集训:20180325
    北京集训:20180323
    北京集训:20180321
    北京集训:20180320
    Bzoj5209[Tjoi2012]防御:姿势题
    北京集训:20180318
    北京集训:20180316
    北京集训:20180314
    北京集训:20180313
    Bzoj4818:生成函数 快速幂
  • 原文地址:https://www.cnblogs.com/lgqtecng/p/6555801.html
Copyright © 2011-2022 走看看