我重新安装了 WAMP,现在我有 PHP 版本 7.1.9(在此之前我有 7.0 x)。
如果没有警告/通知报告,部分代码将不再工作。
- Warning: A non-numeric value encountered in
和:
- Notice: A non well formed numeric value encountered in
出现错误的脚本包含以下代码:
$_POST['username'] = 'yourname';
$code = md5($_POST['username'] + microtime() ) ;
var_dump($code);
我相信我的问题是由于升级我的 PHP 解释器而出现的。
将 microtime 设置为microtime(true)
. 当我设置$_POST['username']
为数字时,错误甚至不存在。但就像我说的:我想知道是什么原因导致它以及如何解决它。
我还通读了 PHP 迁移文档,以找到有关微时间或有关 MD5 的变量的任何信息,但什么也没有。
可能是 WAMP 中的设置不同,还是 PHP 解释器中的错误?