PHP中isset、empty、is_null实验测试

#$abc = "abc";

    $def;

    #var_dump(isset($abc));

    //var_dump(empty($def));

    //var_dump(false);

    //var_dump(empty(''));

    var_dump(isset($def));

    var_dump(is_null($def));
    #var_dump(isset($def));


    #1.php数据变量里面有类似C/C++中的变量的声明和定义吗?
        #php中没有声明,只有未定义和定义

    #2.什么是php变量的定义? 是 $def;  还是  $abc = "abc";  ?

    # 在php中变量的定义是 在 写变量的时候直接给变量赋值,即 $abc="abc";  这叫做变量定义
    # 如果$def,则会显示什么呢?做个实验吧  var_dump($def);
    #输出 :
    #Notice: Undefined variable: def in C:\Users\lsqbupt\Desktop\abcdefg.php on line 9
    #NULL

    # $def; 这叫做变量未定义
    

    #让我们再做一个实验
    # 假如 $def = null; var_dump($def);
    # 则会输出  NULL ,而不会有Notice
    
    #
    #3.isset()  is_null()   empty() 还有变量自己作为判断的时候  if($abc)或者if($def),这几个函数有什么区别吗?

    #4.什么是null?大小写敏感吗?

    #NULL 空类型

    #null大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,下面三种情况变量被认为为NULL

        #1.被赋值为NULL

        #2.尚未被赋值

        #3.被unset();
    #is_null()函数的功能还是从字面上可以看出来的,挺简单的


    #isset()和is_null()是一对


    #isset()函数:当{未定义,比如$def}和{变量本身是NULL比如$def = null;} 的时候返回false并且均没有notice,其他返回 true

    #empty()函数: 当 '' ,"" ,0 ,'0' ,"0" ,null ,false ,array(),未定义的变量,都返回为true

    #is_null()函数,当{未定义,比如$def}和{变量本身是NULL比如$def = null;} 的时候返回true 其他返回 false


        #is_null()函数对 {未定义,比如$def}会有notice,而对{变量本身是NULL比如$def = null;}却没有notice   {我发现这个函数和 isset()是一对啊}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Penguinbupt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值