对于 mediawiki 皮肤,我收到以下代码的错误

    private $_sideboxf = <<<EOD
        <h3>%s</h3>
        <ul class="submenu">
            %s
        </ul>
EOD;

错误是 syntax error, unexpected T_START_HEREDOC 。我已经检查了语法,但我不知道出了什么问题。甚至代码的作者也不明白为什么我在 git 上询问时会收到此错误。

编辑:类定义
class SkinTemplate extends QuickTemplate
{
    private $_sideboxf = <<<EOD
    <h3>%s</h3>
    <ul class="submenu">
        %s
    </ul>
EOD;
// Some public function
} // End of Class

最佳答案

使用 heredoc 初始化类变量需要 PHP5.3.0+,您的代码在 PHP 5.3 中运行良好

10-05 19:48