Take the State of PHP 2026 Survey →

HEREDOC with double quotes View as Markdown

Implemented (PHP 5.3)
Source
wiki.php.net/rfc/heredoc-with-double-quotes

Discussions on the mailing list

No thread found. Threads are linked to an RFC when their first email links to the RFC page, or when the RFC page links to them.

RFC text

Copied from wiki.php.net, last synchronized Oct 13, 2026 11:52 UTC

Request for Comments: Allow HEREDOC syntax with double quotes

Purpose

In 5_3 we introduced NOWDOC in and it would be logical to allow a double quoted syntax sister of NOWDOC which acts as HEREDOC. The reason to do this is mainly consistency with with variable declarations:

$var = '$var'; // Literally
$var = "$var"; // Intepreted

Code examples

Classic HEREDOC

$var = 'Hello world';
 
$str = <<<LABEL
$var
LABEL;
 
echo $str; // gives: Hello world

“$var” is interpreted.

NOWDOC

$var = 'Hello world';
 
$str = <<<'LABEL'
$var
LABEL;
 
echo $str; // gives: $var

“$var” is taken literally.

Proposed HEREDOC

$var = 'Hello world';
 
$str = <<<"LABEL"
$var
LABEL;
 
echo $str; // gives: Hello world

“$var” would be interpreted.