php - Heredoc语法错误

标签 php mediawiki

对于 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 中运行良好

关于php - Heredoc语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721058/

相关文章:

mediawiki - Wiki 表的 Wiki 行计数器

latex - texvc 不在 Mediawiki 中呈现 latex 数学

php - 从 href 标签而不是 img 标签获取图像宽度

php - cakephp - 在 javascript 文件中获取正确的路径

php - 智能(?)数据库缓存

php - 无法使用简单的 HTML 表单更改 MySQL 变量

php - MediaWiki 集成

php - 如何在两个 MySQL 表的对抗中找到缺失的数字?

python - 使用 Python 更新媒体维基文章?

mysql - 如何将此 MySQL 命令转换为 SQLite 命令?