php.net RFC 頻道已經公佈了PHP 7.3 的Heredoc 和Nowdoc 語法更新,此次更新專注於程式碼可讀性:
#Heredoc 和Nowdoc 有非常嚴格的語法,有些時候這令許多開發者避而遠之,因為他們在程式碼中看起來非常醜陋,令程式碼的可讀性降低。本次的更新針對此問題,對語法做出了以下兩個更改:
支援閉合標記符的縮排;
#不再強制閉合標記符的換行;從PHP 7.2 的目前實作來看, 就像這個簡單的例子:
<?php class foo { public $bar = <<<EOT bar EOT; }
<?php class foo { public $bar = <<<EOT bar EOT; }
<?php // 4 个缩进空格 echo <<<END a b c END; /* a b c */
<?php stringManipulator(<<<END a b c END); $values = [<<<END a b c END, 'd e f'];
<?php $name = 'Example'; $str = <<<'EOD' Example of string $name spanning multiple lines using nowdoc syntax. EOD;
Example of string $name spanning multiple lines using nowdoc syntax.