PHP致命错误:未捕获错误:[]字符串不支持运算符
我知道这个问题已经被问了很多次,但我还没有找到解决这个问题的办法 我正在使用pChart(pData v2.1.4)。它在运行PHPV5.6.30的托管站点上运行良好,但我在运行PHPV7.2.5的XAMMP上遇到了一个致命错误 错误引用了pData中的这一行:(注意:pData是由第三方编写的类,因此不是我的代码) 关于如何解决这个问题有什么建议吗?我曾尝试在代码前面将$Values声明为数组,但这似乎会导致更多错误PHP致命错误:未捕获错误:[]字符串不支持运算符,php,Php,我知道这个问题已经被问了很多次,但我还没有找到解决这个问题的办法 我正在使用pChart(pData v2.1.4)。它在运行PHPV5.6.30的托管站点上运行良好,但我在运行PHPV7.2.5的XAMMP上遇到了一个致命错误 错误引用了pData中的这一行:(注意:pData是由第三方编写的类,因此不是我的代码) 关于如何解决这个问题有什么建议吗?我曾尝试在代码前面将$Values声明为数组,但这似乎会导致更多错误 另外,如果我的托管站点转到新版本的php,这个php版本是否与此相关,并且我
另外,如果我的托管站点转到新版本的php,这个php版本是否与此相关,并且我将开始遇到错误?您已将
$Values
声明为字符串:
$Values = "";
修复替换为阵列:
function convertToArray($Value)
{
$Values = [];
$Values[] = $Value;
return $Values;
}
但是,在我看来,没有理由使用这个函数。
在代码中,只需使用以下命令定义同一变量的数组:
$Value = [$Value];
它的功能与您的相同。试试这个
function convertToArray($Value){
$Values = array(); // initialize
if ( isset($Value) ) $Values[] = $Value;
return($Values);
}
让我知道它是否有效。您无法将字符串转换为数组(
$Values=“”;$Values[]=$Value;
),所以右变体:
function convertToArray($value) {
return [$value];
}
值应声明为数组。请尝试以下操作
function convertToArray($Value){
$Values = [];
$Values[] = $Value;
return $Values;
}
function convertToArray($Value){
$Values = [];
$Values[] = $Value;
return $Values;
}