PHP 检测变量是否为空

PHP 中以下值得计算结果为 false:

关键字booleanfalse
整型integer0
浮点型double0.0
字符串string"" 
字符串string "0" 
数组array array() 
对象 object 空对象 php<5 
null null NULL 

例如 字符串"0":

<?php

$number = "0";
if($number) {
	echo "string \"0\" is not false \r\n";
} else {
	echo "string \"0\" is false \r\n"; // 输出:string "0" is false
}

if(empty($number))   {
	echo "string \"0\" is false \r\n"; // 输出:string "0" is false
} else {
	echo "string \"0\" is not false \r\n"; 
}

 

空数组:

<?php

$arr= array();

if($arr) {
	echo 'array $arr is not false'."\r\n";
} else {
	echo 'array $arr is false'."\r\n"; // 输出:array $arr is false
}

if(empty($arr))   {
	echo 'array $arr is false'."\r\n"; // 输出:array $arr is false
} else {
	echo 'array $arr is not false'."\r\n";
}

  

空对象在 PHP 5 以上版本中计算结果不为 false:

$obj=(object)array();

if($obj) {
	echo '$obj is not false'."\r\n"; // 输出:$obj is not false
} else {
	echo '$obj is false'."\r\n";
}

if(empty($obj))   {
	echo '$obj is false'."\r\n";
} else {
	echo '$obj is not false'."\r\n"; // 输出:$obj is not false
}

 

注意:字符串"0.0"、字符串"00"、包括一个空格字符的字符串" "、字符串"false" 、整型 -1 都不为 false:

<?php

$number = "0.0";
if($number) {
	echo "string \"0.0\" is not false \r\n"; // 输出:string "0.0" is not false
} else {
	echo "string \"0.0\" is false \r\n";
}

if(empty($number))   {
	echo "string \"0.0\" is false \r\n";
} else {
	echo "string \"0.0\" is not false \r\n"; // 输出:string "0.0" is not false 
}

  

正确地检查一个变量是否为空应该使用:

<?php

if (empty($var)) { ... }

 

  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值