检测与删除
函数 |
描述 |
isset() |
检测变量是否存在且值非null |
unset() |
删除变量,销毁 |
empty() |
是否为空(""/0/'0'/null/false/[]/\$a ) |
isnull() |
NULL :赋值为null /未赋值/unset() |
代码
#打开报错开关
error_reporting(E_ALL);
#打印值 结果
echo $username; //报错:变量未定义
// 所以在打印之前应该进行检测
if(isset($username)){ //检测变量是否存在且值非null
echo $username; //如果存在,输出变量
} else{
echo '变量不存在'; //若不存在,输出不存在
}
//当前值不存在,输出为“变量不存在”
#声明一个值
$username = 123;
//检测输出
if(isset($username)){ //检测变量是否存在且值非null
echo $username; //如果存在,输出变量
} else{
echo '变量不存在'; //若不存在,输出不存在
}
//当前值存在 输出 123
#销毁该值
unset($username);
//检测输出
if(isset($username)){ //检测变量是否存在且值非null(空)
echo $username; //如果存在,输出变量
} else{
echo '变量不存在'; //若不存在,输出不存在
}
// 当前值已被销毁(不存在) , 输出 变量不存在
# 检测当前值是否为空 empty()
//声明一个空值
$username ;
/* 以下声明与上面检测结果相同
$username = 0 ;
$username = '0';
$username = null;
$username = false;
$username = [];*/
//检测输出
if(empty($username)){ //检测是否为空
echo '该值为空'; //若为空提示
} else{
echo $uesrname; //若不为空输出值
}
//当前值为空 输出 ’该值为空‘
#声明值
$username = 123;
#再次检测
if(empty($username)){ //检测是否为空
echo '该值为空'; //若为空提示
} else{
echo $uesrname; //若不为空输出值
}
// 当前值不为空 输出 ’123‘
#检测当前变量是否有值
// 声明
$username ;
// 检测
if(isnull($username)){ //检测是否存在值,
echo '值不存在'; //不存在输出
} else{
echo '值存在' //存在输出
}
// 当前$username 没有值 输出 值不存在
|