php empty函数判断特殊字符为空测试、
<?php
$a=true;
if(empty($a)){
echo '$a=true时,empty判断为:true</br>';
}else{
echo '$a=true时,empty判断为:false</br>';
}
$a=false;
if(empty($a)){
echo '$a=false时,empty判断为:true</br>';
}else{
echo '$a=false时,empty判断为:false</br>';
}
$a=null;
if(empty($a)){
echo '$a=null时,empty判断为:true</br>';
}else{
echo '$a=null时,empty判断为:false</br>';
}
$a='true';
if(empty($a)){
echo '$a=\'true\'时,empty判断为:true</br>';
}else{
echo '$a=\'true\'时,empty判断为:false</br>';
}
$a='null';
if(empty($a)){
echo '$a=\'null\'时,empty判断为:true</br>';
}else{
echo '$a=\'null\'时,empty判断为:false</br>';
}
$a=0;
if(empty($a)){
echo '$a=0时,empty判断为:true</br>';
}else{
echo '$a=0时,empty判断为:false</br>';
}
$a='';
if(empty($a)){
echo '$a=\'\'时,empty判断为:true</br>';
}else{
echo '$a=\'\'时,empty判断为:false</br>';
}
$a=array();
if(empty($a)){
echo '$a=array()时,empty判断为:true</br>';
}else{
echo '$a=array()时,empty判断为:false</br>';
}
$a=array(array());
if(empty($a)){
echo '$a=array(array())时,empty判断为:true</br>';
}else{
echo '$a=array(array())时,empty判断为:false</br>';
}
?>
运行结果
$a=true时,empty判断为:false
$a=false时,empty判断为:true
$a=null时,empty判断为:true
$a='true'时,empty判断为:false
$a='null'时,empty判断为:false
$a=0时,empty判断为:true
$a=''时,empty判断为:true
$a=array()时,empty判断为:true
$a=array(array())时,empty判断为:false
isset()函数的判断规则
$a=null;
if(isset($a)){
echo '$a=null时,isset判断为:true</br>';
}else{
echo '$a=null时,isset判断为:false</br>';
}
运行结果
$a=null时,isset判断为:false
isset在变量为null时,会将变量判断为false,其他情况都会判断为true