Skip to content

Różnica pomiędzy Heredoc oraz Nowdoc

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

Tags: