PHP运行后服务器日志的信息提示:
php[9524]
PHP Deprecated: Implicit conversion from float 32.142857142857146 to int loses precision in D:\xxxxx\index.php on line 36
中文含义:PHP已弃用:从浮点32.142857142857146到int的隐式转换将丢失精度。
其实这个不理会也无所谓,不影响程序执行,强迫症还是改一下吧。
在PHP.ini中有一个error_reporting,在这里修改一下即可:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
其中~E_DEPRECATED就是解决这个的,看看注释中的说明:
; E_DEPRECATED - warn about code that will not work in future versions
; E_DEPRECATED:警告未来版本中无法使用的代码
所以提示的日志告诉我们是将弃用的函数,那关闭未来版本无法使用的提示就行了。对了再说一句,这个问题是在升级PHP7.3到PHP8.1.0时遇到的。