我在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的版本。