原帖由 hbl.ncut 于 2009-8-4 19:39 发表
php 默认会把转换成 Int类型进行比较 而这两个数在int类型里已经溢出 溢出后得值你 (int)$str 一下发现都是 2147483647 所以会判断相等, 这种情况下 要判断必须把它当作 string类型
if($str1 === $str2)
未命名.jpg (24.62 KB, 下载次数: 49)
原帖由 dz902 于 2009-8-5 14:07 发表
不过这个应该算是 bug,因为手册上并没有记载 PHP 的这个行为。话说,9 年以前,有人曾经报告过……
http://bugs.php.net/bug.php?id=6019&edit=1
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |