飞龙博客

feilong.org 前端开发教程

零空值未设置php小测验让零值和非空值通过if判断

飞龙更新于 2011-12-23 09:21 加入书签 CTRL+D 有 216 个朋友来过

零、空值、未设置等这些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';}

飞龙初发:
2011-12-23 09:21
本文更新网址:
https://feilong.org/zero-null-emptystring-php

所在目录: 网站开发

新作:

旧文:

  • html css js
  • angular react vue
  • flutter python