PHP-基础【变量检测】
变量的检测
isset($var); //利用isset检查变量是否存在,这个PHP自带方法,后续经常用到
//检测---例子1: if(isset($a)) { echo "变量a存在"; } else { echo "变量a不存在"; }
输出的结果
变量a不存在 //因为a就没有定义过
下面例子2:
$b=null; //定义为null if(isset($b)) { echo "变量b存在"; } else { echo "变量b不存在"; }
结果:
变量b不存在 //变量b被判定不存在 //虽然是判断内存中是否存在这个变量,跟变量的值没有关系 //但是,如果使用isset测试一个被设置成null的变量,将返回false。 //那么就有了例子2输出变量b不存在的结果了。
例子3:
$c=''; //定义为null if(isset($c)) { echo "变量c存在"; } else { echo "变量c不存在"; } //输出结果
// C是空字符串变量,它的值不是为空?,其实为空,只是它的值为空,就好比一个人,有一个银行卡,只是卡里没钱,
// C为空字符串或者为 0 变量都是存在的,它里面都转装有东西-->值。 只是装的东西太少罢了。
变量c存在
PS:使用isset检查变量,如果变量是null 就会被返回假