php - 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 版本是否相关以及我将开始收到的错误?
解决方案
您不能将字符串转换为数组($Values = ""; $Values[] = $Value;
),所以正确的变体:
function convertToArray($value) {
return [$value];
}
推荐阅读
- azure - 在 Azure 虚拟机中使用 iis 托管网站进行域配置
- python - 我怎么能用三重奏异步读取文件的特定行
- angular - Angular Reactiveforms 下拉菜单(多个)
- powershell - 在 PowerShell 的文件夹路径中使用变量
- sql - 获取特定或其他语言的页面数据
- java - 如果我在 IF 条件语句中使用 buffer.get(),是否需要使用 buffer.rewind()?
- c# - 无法在c#中发送带有excel附件的邮件
- python - Dask read_sql_table 抛出错误 AttributeError: 'Connection' object has no attribute '_instantiate_plugins'
- java - 这个简单的线程程序是多线程的吗?
- android - 滚动 TVertScrollBox 时防止触发事件