实例研究PHP函数isset和empty的区别
<?php
error_reporting(E_ALL);
echo ' <B>未定义$var</b><Br> ' ;
echo " isset测试:<Br> " ;
if ( isset ( $var ))
{
echo ' 变量$var存在!<Br> ' ;
}
else
{
echo ' 变量$var不存在!<Br> ' ;
}
echo " empty测试:<Br> " ;
if ( empty ( $var )){
echo ' 变量$var的值为空<Br> ' ;
}
else
{
echo ' 变量$var的值不为空<Br> ' ;
}
echo ' ----------------------------------<br> ' ;
echo " isset测试:<Br> " ;
$var = '' ;
if ( isset ( $var ))
{
echo ' 变量$var存在!<Br> ' ;
}
echo " empty测试:<Br> " ;
if ( empty ( $var )){
echo ' 变量$var的值为空<Br> ' ;
}
else
{
echo ' 变量$var的值不为空<Br> ' ;
}
echo " 变量直接测试:<Br> " ;
if ( $var ){
echo ' 变量$var存在!<Br> ' ;
}
else {
echo ' 变量$var不存在!<Br> ' ;
}
echo ' ----------------------------------<br> ' ;
echo ' <B>$var = </b><Br> ' ;
echo ' isset测试:<Br> ' ;
// $var = ;
if ( isset ( $var ))
{
echo ' 变量$var存在!<Br> ' ;
}
echo " empty测试:<Br> " ;
if ( empty ( $var )){
echo ' 变量$var的值为空<Br> ' ;
}
else
{
echo ' 变量$var的值不为空<Br> ' ;
}
echo " 变量直接测试:<Br> " ;
if ( $var ){
echo ' 变量$var存在!<Br> ' ;
}
else {
echo ' 变量$var不存在!<Br> ' ;
}
echo ' ----------------------------------<br> ' ;
echo ' <B>$var = null</b><Br> ' ;
echo ' isset测试:<Br> ' ;
$var = null ;
if ( isset ( $var ))
{
echo ' 变量$var存在!<Br> ' ;
}
echo " empty测试:<Br> " ;
if ( empty ( $var )){
echo ' 变量$var的值为空<Br> ' ;
}
else
{
echo ' 变量$var的值不为空<Br> ' ;
}
echo " 变量直接测试:<Br> " ;
if ( $var ){
echo ' 变量$var存在!<Br> ' ;
}
else {
echo ' 变量$var不存在!<Br> ' ;
}
echo ' ----------------------------------<br> ' ;
echo ' <B>$var = "php"</b><Br> ' ;
echo ' isset测试:<Br> ' ;
$var = " php " ;
if ( isset ( $var ))
{
echo ' 变量$var存在!<Br> ' ;
}
echo " empty测试:<Br> " ;
if ( empty ( $var )){
echo ' 变量$var的值为空<Br> ' ;
}
else
{
echo ' 变量$var的值不为空<Br> ' ;
}
echo " 变量直接测试:<Br> " ;
if ( $var ){
echo ' 变量$var存在!<Br> ' ;
}
else {
echo ' 变量$var不存在!<Br> ' ;
}
?>
结果:
未定义$var
isset测试:
变量$var不存在!
empty测试:
变量$var的值为空
----------------------------------
isset测试:
变量$var存在!
empty测试:
变量$var的值为空
变量直接测试:
变量$var不存在!
----------------------------------
$var =
isset测试:
变量$var存在!
empty测试:
变量$var的值为空
变量直接测试:
变量$var不存在!
----------------------------------
$var = null
isset测试:
empty测试:
变量$var的值为空
变量直接测试:
变量$var不存在!
----------------------------------
$var = "php"
isset测试:
变量$var存在!
empty测试:
变量$var的值不为空
变量直接测试:
变量$var存在!