#$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教程有兴趣的朋友有所帮助。