1、原因:php高版本的语法和低版本有差异造成的,php不做向后兼容,要不就使用低版本要不就修改代码。
2、高版本:静态方法里面不能调用非静态方法。低版本:遇到静态方法调用非静态方法会自行转换。
3、解决:还是希望使用高版本php进行维护,所以修改代码,之前可以这样用的语法:self::xxx();现在需要修改为这样:(new aaa())->xxx()
![解决php报错:[8192]Non-static method](https://exp-picture.cdn.bcebos.com/955ea0e434daf05e009e9ec2751d96d81919e510.jpg)
1、原因:php高版本的语法和低版本有差异造成的,php不做向后兼容,要不就使用低版本要不就修改代码。
2、高版本:静态方法里面不能调用非静态方法。低版本:遇到静态方法调用非静态方法会自行转换。
3、解决:还是希望使用高版本php进行维护,所以修改代码,之前可以这样用的语法:self::xxx();现在需要修改为这样:(new aaa())->xxx()