PHP致命错误:未捕获错误:[]字符串不支持运算符

PHP致命错误:未捕获错误:[]字符串不支持运算符,php,Php,我知道这个问题已经被问了很多次,但我还没有找到解决这个问题的办法 我正在使用pChart(pData v2.1.4)。它在运行PHPV5.6.30的托管站点上运行良好,但我在运行PHPV7.2.5的XAMMP上遇到了一个致命错误 错误引用了pData中的这一行:(注意:pData是由第三方编写的类,因此不是我的代码) 关于如何解决这个问题有什么建议吗?我曾尝试在代码前面将$Values声明为数组,但这似乎会导致更多错误 另外,如果我的托管站点转到新版本的php,这个php版本是否与此相关,并且我

我知道这个问题已经被问了很多次,但我还没有找到解决这个问题的办法

我正在使用pChart(pData v2.1.4)。它在运行PHPV5.6.30的托管站点上运行良好,但我在运行PHPV7.2.5的XAMMP上遇到了一个致命错误

错误引用了pData中的这一行:(注意:pData是由第三方编写的类,因此不是我的代码)

关于如何解决这个问题有什么建议吗?我曾尝试在代码前面将$Values声明为数组,但这似乎会导致更多错误


另外,如果我的托管站点转到新版本的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;
}