PHP 5到7的迁移-数字比较


PHP 5 to 7 migration - Numbers comparison

我注意到下面的代码在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");等…