Heredoc oraz Nowdoc to metody definiowania stringów oraz bloków tekstowych w PHP. Składniowo różnią się jedynie sposobem definiowania etykiety. Etykieta Heredoc ujęta jest w podwójnych uszach „HER„, a etykieta Nowdoc w pojedynczych uszach ’NOW’. Natomiast w sposobie działania jedynie tym, że łańcuchy w heredoc są przetwarzane (zmienne zamieniane są na wartości). W Nowdoc łańcuchy tekstowe pozostają niezmienne.
Przykład Heredoc:
$a = 1; echo <<<"HER" $a HER;
wyświetli: 1
Przykład Nowdoc:
echo <<<'NOW' $a NOW;
wyświetli: $a