在php8 中+/-优先级高于php连接符,需要用括号来强制分隔
使用 strtotime() 时,使用了+ 号报错。错误信息为The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence。
代码用法:
strtotime( "+" . $i-$week .' days', $time)
应该修改为:
strtotime( "+" . ($i-$week) .' days', $time)
这里提示了,在php8 中+/-的优先及要高于php 连接符。所以这里使用括号来强制分隔避免意想不到的问题。
我从php7.3换成php7.4就提示这个错误,大家可以参考一下