PHP5到7迁移-数字比较
我注意到下面的代码在PHP5.x和PHP7中会产生不同的消息:PHP5到7迁移-数字比较,php,php-7,Php,Php 7,我注意到下面的代码在PHP5.x和PHP7中会产生不同的消息: if ('0xFF' == 255) { echo 'Equal'; } else { echo 'Not equal'; } 5.x:相等 7:不平等 试图在迁移指南和PHP文档中找到导致它的更改的描述,但找不到任何内容。也许它就在那里的某个地方,我只是错过了。请你指一下好吗?谢谢大家! 我看的地方 在这里: 对字符串处理的更改 十六进制字符串不再被视为数字 包含十六进制数的字符串不再被视为 数字的。
if ('0xFF' == 255) {
echo 'Equal';
} else {
echo 'Not equal';
}
- 5.x:相等
- 7:不平等
- 在这里:
对字符串处理的更改
十六进制字符串不再被视为数字
包含十六进制数的字符串不再被视为
数字的。例如:
如果你一定要做这样的比较,你可以把十六进制值包起来,把小数点取出来。啊,这是我第一次看这个页面,真不敢相信我错过了!非常感谢。另请参见激励RFC-