升级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
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
没有找到相关结果
已邀请:
0 个回复