显示空值,尽管声明要摆脱它

时间:2015-06-14 15:05:44

标签: php

我有以下代码(见下文)... if语句应检查$ re_broker是否有值(并且不为null)...但是,if语句显示的代码为“ null“值。

我已尝试使用以下各项的if语句......

 if ("none" === getStyleAttribute(getStyle(".rwDialog"), "background-image")) {
                        allDivs[i].style.paddingLeft = "5px";
                    }

......但没有一个有效。出现这种情况的原因是什么?以及如何解决它?我确信这很简单,但我无法理解。

// isset($re_broker)
// $re_broker!=''
// !empty($re_broker)
// $re_broker!='null'
// $re_broker!=null

1 个答案:

答案 0 :(得分:1)

如果您在屏幕上看到SwipeDismissListViewTouchListener字样,则表示"null"是包含$re_broker的字符串,而不是"null"。真正的null变量不应该计算为NULL上的任何字符串。调查并发布设置变量的代码。

在PHP中,非空字符串的计算结果为echo,无论它包含什么字符。所以TRUE"false" == TRUE。可能有点棘手。这就是为什么你的代码块正在运行,尽管它是"null" == TRUE

此外,您应该只使用"null"isset()来测试NULL。像is_null()这样的函数并不仅仅是测试NULL。