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