对于 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/