升级php7.1版本Error operator not supported for strings 已解决

过程:PHP5.6升级至PHP7.1后
 php报错:Error displaying the error page: [] operator not supported for strings: [] operator not supported for strings
 
错误产生原因:出于某种原因,为表单字段中的一个类是一个字符串,而不是阵列。在对某一个变量进行第二次赋值的时候,也就是在同一页面内对同一变量第二次赋值,但值的类型前后不一致会导致这个错误,可以在第二次赋值前重新进行一次声明变量类型,简单的来说,就是同一页面内,同一变量前后赋值的类型不一致所导致的。换句话说该版本不支持在textfield.func.php字符串
 
解决方案一: 更换PHP,升级或降低PHP版本
 
解决方案二:
在“模板”“组件”“插件”php代码中找出类似代码 如果用到$xxx =''; 替换成 $xxx = array(); 
 
在模板文件中通常搜索找出该代码替换即可解决问题!
找出     $ul_css = ''; 
替换成  $ul_css = array();
 
如果还没有解决问题,那问题可能出在组件或插件文件中,尝试找出$xxx =''; 替换成 $xxx = array(); 
 
例如:
找出     $result = '';
替换成  $result = array();

找出     $field->html = '';
替换成  $field->html = array();
 
找出     $wrapper_css = '';
            $ul_css = '';
            $group_css = '';
替换成  $wrapper_css = array();
            $ul_css = array();
            $group_css = array();
 
希望能找出更多的$xxx =''; 替换成$xxx = array(); 解决 Error displaying the error page: [] operator not supported for strings: [] operator not supported for strings
已邀请:

要回复问题请先登录注册