Per una pelle MediaWiki, io sono sempre un errore per il seguente pezzo di codiceheredoc errore di sintassi
private $_sideboxf = <<<EOD
<h3>%s</h3>
<ul class="submenu">
%s
</ul>
EOD;
L'errore è syntax error, unexpected T_START_HEREDOC
. Ho controllato la sintassi e non so cosa sia sbagliato. Anche l'autore del codice non capisce perché sto ricevendo questo errore quando ho chiesto su git.
EDIT: definizione di classe
class SkinTemplate extends QuickTemplate
{
private $_sideboxf = <<<EOD
<h3>%s</h3>
<ul class="submenu">
%s
</ul>
EOD;
// Some public function
} // End of Class
[Heredocs a quanto pare non funzionano nelle classi.] (Http://codepad.org/O4zy120L) Basta usare le virgolette singole, suppongo. – Ryan
Cosa hai precedente questa affermazione? –
@minitech: ho dovuto usare questo male necessario per un aggiornamento di google maps. Mettere il codice JS all'interno di una classe è sgradevole, ma fornisce i vantaggi di OOP in quanto il JS è ora in una posizione centralizzata. –