【发布时间】:2015-03-09 05:03:00
【问题描述】:
为什么即使变量不相等,这段代码也会回显Yes.!
$a = '0e462097431906509019562988736854';
$b = '0e830400451993494058024219903391';
if( $a == $b ) echo 'Yes.';
else echo 'No!';
【问题讨论】:
-
PHP 足够聪明/愚蠢,我认为它们是十六进制数字。 int 类型在您的机器上可能没有那么高的精度(因此它们会溢出),并且结果值被认为是相等的。