零空值未设置php小测验让零值和非空值通过if判断
feilong.org 修订于2011-12-23 09:21:46 346 次浏览零、空值、未设置等这些php里挺头疼的特殊值,我们需要体验它们各自的真正含义和作用,只有通过亲自php基础测试。飞龙以前都懒得比较它们。但是当有童鞋把有些字段值设为0的时候,if判断起来是不是很麻烦?要是改为非0值,估计修改工作量太大的话,怎么样办?这时候只有退而求其次,php可以把0当一般的字段值,让if判断让0值通过。飞龙于是写了这个关于 “零、零字符串、空值字符串、未设置、php小测验” 耐心的朋友慢慢琢磨哈哈!本日志更新网址:http://feilong.org/zero-null-emptystring-php 第3次修订于北京。
$ling=0;$lingstr='0';$null=NULL;$blankstr='';
if(!empty($lingstr)){echo 'passed1';}// 以上皆没通过
if($null){echo 'passed5';}// 以上皆没通过
if(isset($blankstr)){echo 'passed2';}//$null没通过
if(isset($ling)&& $ling=='0'){echo 'passed3';
}//不让 $blankstr 通过,不让 $null 通过,
//但是让 $ling $lingstr 通过
$myblog='feilong.org';
if(isset($myblog)&& $myblog=='0'||$myblog){echo 'passed4';
}//不让 $blankstr 通过,不让 $null 通过,
//但是让 $ling $lingstr 通过,也让$myblog 通过
好了,大家看到了,最后的就是答案了。php让 0值 0字符串通过,也让1、2、3、feilong.org 之类的非零值通过的办法了,它不让NULL和未设置的通过。
$ling $lingstr 通过,也让$myblog 通过,测验。
//不让 $blankstr 通过,不让 $null 通过,
//但是让 $ling $lingstr 通过,也让$myblog 通过
$myblog='feilong.org';if(isset($myblog)&& $myblog=='0'||$myblog){echo 'passed4';}
更新网址:https://feilong.org/zero-null-emptystring-php
最初发布:20111223 09:21:46 feilong.org 于广州
加入收藏夹,查看更方便。
所在分类: 网站开发