我有以下代码(见下文)... 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
答案 0 :(得分:1)
如果您在屏幕上看到SwipeDismissListViewTouchListener
字样,则表示"null"
是包含$re_broker
的字符串,而不是"null"
。真正的null变量不应该计算为NULL
上的任何字符串。调查并发布设置变量的代码。
在PHP中,非空字符串的计算结果为echo
,无论它包含什么字符。所以TRUE
和"false" == TRUE
。可能有点棘手。这就是为什么你的代码块正在运行,尽管它是"null" == TRUE
此外,您应该只使用"null"
或isset()
来测试NULL。像is_null()
这样的函数并不仅仅是测试NULL。