老项目从php5.5升级至7.1,发现dd
方法(包括dump
方法)使用时会产生一个NOTICE级别的错误:
A non well formed numeric value encountered
。
具体错误的地方是:
vendor\symfony\var-dumper\Cloner\VarCloner.php(298)
原因是因为php7.0以后,十六进制的字串不再被认为是数字。官方的RFC在此:
https://wiki.php.net/rfc/remove_hex_support_in_numeric_strings
可以看下面的demo
<?php
var_dump("0x123" == "291");
var_dump(is_numeric("0x123"));
var_dump("0xe" + "0x1");
var_dump(substr(