PHP中0的比较 虽然看了 http://www.phpchina.com/manual/php/types.comparisons.php但对于 echo var_dump(0=='xxx'); 会输出true,还是有点朦胧, 0 是 false明白, 难道'xxx'也是false? 把所有的字符串设计成false? 请高手回答一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 'xxx'会被强转成0 如果是绝对等于的话 就会是false 因为它们类型不同 一个数值型 一个字符型<?phpecho var_dump(0=='xxx');//trueecho var_dump(0==='xxx');//false?> 这样不对, 如果 'xxx'会被强转成0那么 'yyy'呢, 都是字符串, 那我假设'yyy'也会被强转成0但是<?phpecho var_dump('yyy'=='xxx');//但这个会输出false?> 这又怎么解释呢 你这样子是两个字符串相比较 比较的是字符串的内容 内容不相同 当然为false 有点明白了, php在比较时类型不同会自动转换然后比较内容, 相同时自然就直接比较内容了!谢谢了 对于PHP新手的一点建议 在htdocs 下创建一个test.php,在IE中输入http://127.0.0.1:80/test.php 显示找不到网页呢 PHP cookie 问题 求助DISCUZ7.2 用户注册不成功问题 求教关于ajax的问题 php求指导 请问PHP4如何实现类成员的共享? 关于 SESSION 的问题! 关于checkbox与javascript的使用,急啊! 请问如何获得客户机离开网页的时间? Session设置有效期问题? 【难题】如何选中字符串中特定的一段字符?
<?php
echo var_dump(0=='xxx');//true
echo var_dump(0==='xxx');//false
?>
那么 'yyy'呢, 都是字符串, 那我假设'yyy'也会被强转成0
但是
<?php
echo var_dump('yyy'=='xxx');//但这个会输出false
?> 这又怎么解释呢