分享

thinkcmf5.1 php7.4 Array and string offset access syntax with curly braces is deprecated

发布于:2020-04-29 14:52    阅读次数:56    作者:云码素材    分类:建站教程    关键词:thinkcmf  php7.4  

用thinkcmf5.1后台编辑产品的时候,报了Array and string offset access syntax with curly braces is deprecated错误,之前好好的,换了环境就报这个错。想了又想,应该不是代码的问题,应该是环境引起的,查了一下资料,对比查找错误源。


发现是由vendor/electrolinux/phpquery/phpQuery/phpQuery下的phpQueryObject.php的1040行引起的


原代码是:

if ($param{0}) == 'n')

由于服务器上用的php7.4环境,$str {0}这种写法被废弃了。须修改成如下代码。

if (substr($$param ,0,1) == 'n')

同样1055行也要修改成如下代码

else if (mb_strlen($param) > 1 && substr($$param ,1,2) == 'n')

再点击产品编辑,搞定。

推荐源码
查看更多

免费领
签到客服赚钱 反馈 回顶部