Advantages / inconveniences of heredoc vs nowdoc in php

Nowdocs are to single-quoted strings what heredocs are to double-quoted strings. A nowdoc is specified similarly to a heredoc, but no parsing is done inside a nowdoc. The construct is ideal for embedding PHP code or other large blocks of text without the need for escaping.

http://php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc

In other words:

$foo = 'bar';

$here = <<<HERE
    I'm here, $foo !
HERE;

$now = <<<'NOW'
    I'm now, $foo !      
NOW;

$here is “I’m here, bar !”, while $now is “I’m now, $foo !”.

If you don’t need variable interpolation but need special characters like $ inside your string, Nowdocs are easier to use. That’s all.

Leave a Comment