php--每天积累02

开发中经常会遇到验证某个参数是否是null或者是否为空。

一、isset()、is_null() 、empty() :

  isset():检测变量是否设置,并且不是 NULL.如果变量没有赋值 或者 变量赋值为null.为 false.

  is_null():检测变量是否为 NULL,变量未声明,提示错误,结果输出。

  empty() :判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。

$def1;
    $def2=0;
    $def3=false;
    $def4=‘‘;
    $def5=array();
    $def6=null;

    echo(‘--  isset()   --‘);
    echo("<br/>");
    echo(‘$def1‘);
    var_dump(isset($def1)    );
    echo("<br/>");
    echo(‘$def2=0  :‘);
    var_dump(isset($def2)    );
    echo("<br/>");
    echo(‘$def3=false  :‘);
    var_dump(isset($def3)    );
    echo("<br/>");
    echo(‘$def4=\‘\‘  :‘);
    var_dump(isset($def4)    );
    echo("<br/>");
    echo(‘$def5=array()  :‘);
    var_dump(isset($def5)    );
    echo("<br/>");
    echo(‘$def5=null  :‘);
    var_dump(isset($def6)    );
    echo("<hr/>");

    echo(‘--  is_null()   --‘);
    echo("<br/>");
    echo(‘$def1‘);
    var_dump(is_null($def1)    );
    echo("<br/>");
    echo(‘$def2=0  :‘);
    var_dump(is_null($def2)    );
    echo("<br/>");
    echo(‘$def3=false  :‘);
    var_dump(is_null($def3)    );
    echo("<br/>");
    echo(‘$def4=\‘\‘  :‘);
    var_dump(is_null($def4)    );
    echo("<br/>");
    echo(‘$def5=array()  :‘);
    var_dump(is_null($def5)    );
    echo("<br/>");
    echo(‘$def5=null  :‘);
    var_dump(is_null($def6)    );
    echo("<hr/>");

    echo(‘--  empty()   --‘);
    echo("<br/>");
    echo(‘$def1‘);
    var_dump(empty($def1)    );
    echo("<br/>");
    echo(‘$def2=0  :‘);
    var_dump(empty($def2)    );
    echo("<br/>");
    echo(‘$def3=false  :‘);
    var_dump(empty($def3)    );
    echo("<br/>");
    echo(‘$def4=\‘\‘  :‘);
    var_dump(empty($def4)    );
    echo("<br/>");
    echo(‘$def5=array()  :‘);
    var_dump(empty($def5)    );
    echo("<br/>");
    echo(‘$def5=null  :‘);
    var_dump(empty($def6)    );
    echo("<hr/>");
常用类型默认值,分三段,isset(),is_null(),empty(),是怎样对待默认值的

输出:

-- isset() --
$def1bool(false)
$def2=0 :bool(true)
$def3=false :bool(true)
$def4=‘‘ :bool(true)
$def5=array() :bool(true)
$def5=null :bool(false)
-- is_null() --
$def1 Notice: Undefined variable: def1 in C:\Users\Sunn\Desktop\yii\yii\apps\blog\index.php on line 35 Call Stack: 0.0037 135992 1. {main}() C:\Users\Sunn\Desktop\yii\yii\apps\blog\index.php:0 bool(true)
$def2=0 :bool(false)
$def3=false :bool(false)
$def4=‘‘ :bool(false)
$def5=array() :bool(false)
$def5=null :bool(true)
-- empty() --
$def1bool(true)
$def2=0 :bool(true)
$def3=false :bool(true)
$def4=‘‘ :bool(true)
$def5=array() :bool(true)
$def5=null :bool(true)

isset():变量是否设置了有效值(变量存在且不为NULL)

is_null:变量是否为NULL(变量未声明也算,会有错误提示)

empty():这个不太友好,标准类型的默认值,被认为空。

总结:isset()   is_null()    empty()  — isset()包容性比较高,其次是is_null,我会根据实际情况严格程度进行使用。

二、defined:检查某个名称的常量是否存在,这个函数是检测常量的。

1 define("NAME","sc");
2     echo(‘--   Const: NAME   --‘);
3     echo("<br/>");
4     echo("NAME  :");
5     var_dump(defined(‘NAME‘));
6     var_dump(NAME);

输出:

-- Const: NAME --
NAME :bool(true) string(2) "sc"
is_null : bool(false)
时间: 2024-08-03 20:34:08

php--每天积累02的相关文章

英语美句-每日积累-02

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC"; color: #0

百度刚放假啊数据库风口浪尖萨拉疯了

http://www.ebay.com/cln/l_x5585/2015.02.11/176746639012 http://www.ebay.com/cln/jiacha_boryk/2015.02.11/176837188016 http://www.ebay.com/cln/gbnlin0/2015.02.11/176837189016 http://www.ebay.com/cln/j_j2841/2015.02.11/177066749015 http://www.ebay.com/c

百度房间爱师傅卡卡是快乐疯了;爱死

http://www.ebay.com/cln/shx9479/-/177007606013/2015.02.11 http://www.ebay.com/cln/genqi12/-/176846034010/2015.02.11 http://www.ebay.com/cln/seyyon2/-/176906811016/2015.02.11 http://www.ebay.com/cln/wcn5971/-/176846032010/2015.02.11 http://www.ebay.co

百度和房价是否健康教案上开发

http://www.ebay.com/cln/l.kuan2/-/167247714018/2015.02.10 http://www.ebay.com/cln/setlia-3616/-/167086016019/2015.02.10 http://www.ebay.com/cln/pen-y77/-/167086017019/2015.02.10 http://www.ebay.com/cln/yua-me2/-/167399441016/2015.02.10 http://www.eba

百度电话费健身房拉伸件礼服加拉斯减肥

http://www.ebay.com/cln/cnli_c90nphs5e/-/167379958016/2015.02.07 http://www.ebay.com/cln/gaw4612/-/167226239018/2015.02.07 http://www.ebay.com/cln/re_len4/-/167263594010/2015.02.07 http://www.ebay.com/cln/ta.ku83/-/167162702017/2015.02.07 http://www.

百度回复金卡是减肥拉进来收付款

http://www.ebay.com/cln/cnli_c90nphs5e/-/167379958016/2015.02.08 http://www.ebay.com/cln/gaw4612/-/167226239018/2015.02.08 http://www.ebay.com/cln/re_len4/-/167263594010/2015.02.08 http://www.ebay.com/cln/ta.ku83/-/167162702017/2015.02.08 http://www.

百度放假哈萨克就发了设计费拉萨

http://www.ebay.com/cln/ldicn.mz6dm/2015.02.11/177030163015 http://www.ebay.com/cln/tan_qi5/2015.02.11/176903144013 http://www.ebay.com/cln/l.lu104/2015.02.11/177030175015 http://www.ebay.com/cln/ya01191/2015.02.11/176722580014 http://www.ebay.com/cl

百度房间撒谎发卡上就发了空间啊

http://www.ebay.com/cln/h-h4129/2015.02.11/176819191016 http://www.ebay.com/cln/fendo88/2015.02.11/176613943017 http://www.ebay.com/cln/ygon288/2015.02.11/176727517018 http://www.ebay.com/cln/ta.ch17/2015.02.11/176613950017 http://www.ebay.com/cln/g-

百度房间沙发客服就考试考几分离开

http://www.ebay.com/cln/jinlon8/book/167309734010/2015.02.10 http://www.ebay.com/cln/bam5330/book/167115292019/2015.02.10 http://www.ebay.com/cln/yi_za70/book/167315676012/2015.02.10 http://www.ebay.com/cln/y.y3463/book/167285977014/2015.02.10 http:/