这个题目我面试的时候遇到过,参考手册上如此说道:如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句。
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> trueswitch ("a") {
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
?>
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> trueswitch ("a") {
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
?>
解决方案 »
- 想知道怎样得到想要的循环效果。用Smarty
- php不能执行shell脚本中的sed命令---急
- google account authentication(google 帐户验证)在php中怎样实现调用呢?
- class="${$index++%2?'alt':''} ${$index<=2?'first':''}" 是什么意思?
- 询问PHP的mcrypt 要如何配置才能支持
- 寻PHP高手
- Warning: shell_exec(): Unable to execute 'host -t mx darkmattr.blogspot.com'
- 为什么设置php的session_set_cookie_params生存时间无效?
- 请教pack函数。
- 我希望用php比较高效的实现"是否在线"功能, 不知大家有何见解
- php 数组取 在线等,急....~~~~~~~~~~~
- smarty的assign问题
if($a==="0")
{
echo 1;
}
比较就换成这样:
if($a=="0")
{
echo 1;
}