我注意到下面的代码在PHP 5中会产生不同的消息。X和7:
if ('0xFF' == 255) {
echo 'Equal';
} else {
echo 'Not equal';
}
- 5。x:
- 7: Not equal
尝试在迁移指南和PHP文档中找到导致它的更改的描述,但找不到任何内容。也许它就在那里的某个地方,只是我错过了。你能指指它吗?谢谢你!
Where I look
- http://php.net/manual/en/migration70.php
- http://php.net/manual/en/language.types.type-juggling.php
- http://php.net/manual/en/language.operators.comparison.php
在这里:http://php.net/manual/en/migration70.incompatible.php
字符串处理的变化
十六进制字符串不再被视为数字
包含十六进制数的字符串不再被认为是数字。例如:
<?php var_dump("0x123" == "291");
等…