【发布时间】:2013-07-11 22:13:04
【问题描述】:
我正在从内部商店检索一些数据,如果失败,我会得到非常具体的响应。对此变量调用strlen() 会返回零值。它也不等于 NULL 或 ""。我正在使用此代码进行测试:
if ($data === NULL)
{
echo("data was null\n");
}
else if ($data === "")
{
echo("data was empty string\n");
}
else if (strlen($data) == 0)
{
echo("data was length zero\n");
}
此结果正在输出data was length zero。变量可以包含什么长度为零、不为空且不是空字符串?
【问题讨论】:
-
回显 $data 时会发生什么?
-
var_dump($data);来救援。那么……那是什么? 这是一只鸟!这是一架飞机! ...不,只是兰斯洛特。 -
else if ($data == "")我认为三个等号匹配类型而不是字符串 -
就像 gunr 说的那样..
$data可能不是string类型 -
false符合要求。