Dla MediaWiki skóry, Otrzymuję błąd na następujący fragment koduskładni heredoc błąd składni
private $_sideboxf = <<<EOD
<h3>%s</h3>
<ul class="submenu">
%s
</ul>
EOD;
błąd jest syntax error, unexpected T_START_HEREDOC
. Sprawdziłem składnię i nie wiem, co jest nie tak. Nawet autor kodu nie rozumie, dlaczego otrzymuję ten błąd, gdy zapytałem o git.
EDIT: definicja klasy
class SkinTemplate extends QuickTemplate
{
private $_sideboxf = <<<EOD
<h3>%s</h3>
<ul class="submenu">
%s
</ul>
EOD;
// Some public function
} // End of Class
[Heredocs najwyraźniej nie działają w klasach.] (Http://codepad.org/O4zy120L) Po prostu użyj pojedynczych cudzysłowów. – Ryan
Co masz przed tym stwierdzeniem? –
@minitech: Musiałem użyć tego niezbędnego zła do aktualizacji map Google. Umieszczenie kodu JS w klasie jest nieprzyjemne, ale zapewnia zalety OOP, ponieważ JS znajduje się teraz w scentralizowanej lokalizacji. –