PHP 解析错误 - 意外'[' - PHP 5.3.29

  • 本文关键字:PHP 意外 错误 php arrays
  • 更新时间 :
  • 英文 :


我在PHP 5.3.29环境中面临以下错误

解析错误:语法错误,意外'['in /home/deltaweb/www/schooler/templates/yoo_master2/schooler.php在线 1721

代码是摘要是

function getUserClassPermissions()
{
  $classStr = ['I','II','III','IV','V','VI','VII','VIII','IX','X'];
  $classes = array();
  $user = JFactory::getUser();
  $groups = implode(',',$user->getAuthorisedGroups());
  $results = getTableData("#__usergroups", "title", "id IN ($groups)");
  foreach ($results as $row) {
    if (preg_match("/Teacher Class (S+)/",$row[0], $matches)) {
      $classes[] = array_search($matches[1], $classStr) + 1;
    }
  }
  if (count($classes)==0) return 0;
  return implode(',',$classes);
}

行号1721中的语句是

$classStr = ['I','II','III','IV','V','VI','VII','VIII','IX','X'];

简短数组语法,[]仅在PHP5.4 中可用。您需要更新代码以使用标准array()语法。

将您的PHP版本更新为不是EOL的版本。

最新更新