我想了解PHP中字符串的真实性。我认为它可能像Javascript或Python等其他脚本语言。PHP字符串的布尔值
> var_dump((bool)"");
bool(false);
> var_dump((bool)"hello");
bool(true);
好的,有道理。
然后我试图
> var_dump((bool)"0");
bool(false);
真的吗?这很奇怪。我猜PHP尝试首先将字符串解析为数字。所以这也应该是false
> var_dump((bool)"00");
bool(true);
咦?!?我真的很困惑,并想知道是什么使字符串真实或不真实。
到目前为止我还找不到任何东西。
http://www.php.net/manual/en/language.types.boolean.php#112190 –