首页 > 解决方案 > PHP 致命错误:未捕获的错误:字符串不支持 [] 运算符

问题描述

我意识到这个问题已经被问过很多次了,但我还没有找到解决这个问题的方法。

我正在使用 pChart (pData v2.1.4)。它在运行 php v5.6.30 的托管站点上运行良好,但在运行 php v7.2.5 的 XAMMP 上使用相同的代码出现致命错误。

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

function convertToArray($Value)
    { $Values = ""; $Values[] = $Value; return($Values); }

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

此外,如果我的托管站点转移到更新版本的 php,这个 php 版本是否相关以及我将开始收到的错误?

标签: php

解决方案


您不能将字符串转换为数组($Values = ""; $Values[] = $Value;),所以正确的变体:

function convertToArray($value) {
    return [$value];
}

推荐阅读