检查变量是否为空 - 验证不正确

时间:2012-04-04 02:26:22

标签: php isnull

这个问题有点奇怪。如果发送的值为null,为什么显示“Is not null”?有什么理由吗?

Parametersapplication/x-www-form-urlencoded
lists_owned null
Source
lists_owned=null

<?php
$lists_owned = $_POST['lists_owned'];

var_dump($lists_owned); // string(4) "null"

if(!is_null($_POST['lists_owned'])) {
    echo "Is not null"; I see this echo
}
?>  

感谢

3 个答案:

答案 0 :(得分:4)

"null"不是null。如果你想检查"null"那么你应该使用相等。

if($_POST['lists_owned'] != 'null') {

答案 1 :(得分:1)

这是因为您的帖子值是一个名为“null”的字符串,而不是实际的空值。

答案 2 :(得分:0)

看起来你的值实际上是字符串“null”,而不是值null。即

<?php
$x = "null";
$y = null;
var_dump($x);
var_dump($y);
?>

输出

string(4) "null"
NULL