我遇到了php处理"0"的问题.
我在两台不同的机器上运行以下脚本:
$a = "0";
if ($a) {
echo("helo");
}
Run Code Online (Sandbox Code Playgroud)
1)本地机器 - > PHP 5.2.17 - >它将"0"视为有效并打印'helo'
2)服务器 - > PHP 5.3.6 - >它将"0"视为空/假并且不会打印'helo'
这是由于php配置(如果是,什么配置)或php版本?
这就是它应该如何.PHP在布尔上下文中解释字符串.这"0"相当于一个实际的0.(另见http://www.php.net/manual/en/types.comparisons.php)
您打算测试的可能是:
if (strlen($a)) {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |