我试图了解 PHP 中字符串的真实性。我认为它可能像其他脚本语言,如 Javascript 或 Python。
> 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);
啊?!?我真的很困惑,想知道是什么让字符串真实或不真实。
到目前为止,我还没有找到任何东西。