Non riesco a formare una stringa con la sintassi heredoc. Mi sembra che non sbagli niente se scrivo

$stringa = <<<EOD
Questa è la stringa.
Non capisco perchè non funzioni.
EOD;

Eppure se nella riga sotto scrivo

echo $stringa;

l'istruzione mantiene lo stesso colore che l'editor ha previsto x la stringa formata attraverso heredoc e, provando ad aprire la pagina, compare questo errore:

Parse error: T_ENCAPSED_AND_WHITESPACE, expecting T-STRING or T-VARIABLE or T-NUM-STRING in ... on line 626

La cosa strana è che la stringa si apre alla riga 579 per chiudersi qualche riga dopo (cioè 50 righe prima dell'errore segnalato)! Se però la tolgo, la pagina funziona.
Sto impazzendo. Grazie anticipatamente