爱游把PHP升级到了PHP8.1,modown是全面支持了php8.x的,但是爱游有些地方做了二开,导致不能很好的兼容,对于我这样不懂php的升级了版本就一大堆得报错。
栗子如下:
public function myFunction($options = []){ if($run = $options['run']){ } }
如果要是我来改,$options被初始化为一个数组,如果定义了键‘run’,我就可以随时使用它的值。现在建议我用这段简单的代码处理的是.
public function myFunction($options = false){ if(isset($options['run']){ $run = $options['run']; } }
这样就不会报错了,但是。。。
升级php不就是为了运行得更快吗?现在反而多了一行代码。
经过在网上搜索发现有更简单的办法:
可以通过在表达式前追加@来取消错误。如果值不存在,$run将为NULL:
public function myFunction($options = []){ if($run = @$options['run']){ } }
完美。。。
版权申明:
请先
!