【问题标题】:Parse error on explode function分解函数的解析错误
【发布时间】:2015-01-22 15:03:24
【问题描述】:

解析错误:语法错误,第 108 行出现意外的“[”

$row->liked_by = $row->liked_by ? explode('|', $row->liked_by) : [];

这是我得到的错误,但在本地服务器上工作正常。我正在尝试使用 PHP 5.3 版本在 hostgator 服务器上运行explode 功能。

这是我收到此解析错误的代码。

while($row = $articlesQuery->fetch_object()) {
    $row->liked_by = $row->liked_by ? explode('|', $row->liked_by) : [];
    $articles[] = $row;
}

请帮忙

提前致谢。

【问题讨论】:

  • 短数组语法 [] 支持 PHP5.4+
  • 那么如何让这段代码在 PHP 5.3 中工作? bcoz hostgator 没有 PHP 5.4 或更高版本
  • 改用传统的array()

标签: explode parse-error php-parse-error


【解决方案1】:

[] 数组表示法仅在 PHP 5.4+ 中受支持,如果您使用的是较低版本,请尝试以下操作:

while($row = $articlesQuery->fetch_object()) {
    $row->liked_by = $row->liked_by ? explode('|', $row->liked_by) : array();
    $articles[] = $row;
}

【讨论】:

  • 非常感谢@Maxiwheat 成功了,我还要求我的托管服务器公司将 PHP 升级到 5.5
猜你喜欢
  • 2011-04-04
  • 2014-06-21
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多