Heim  >  Artikel  >  Backend-Entwicklung  >  PHP中的变量问题

PHP中的变量问题

WBOY
WBOYOriginal
2016-07-30 13:30:171021Durchsuche
#$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()是一对啊}

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了PHP中的变量问题,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn