vrana Tue Apr 5 08:20:45 2005 EDT
Modified files: /phpdoc/en/language types.xml Log: Heredoc in class members (bug #32554) http://cvs.php.net/diff.php/phpdoc/en/language/types.xml?r1=1.151&r2=1.152&ty=u Index: phpdoc/en/language/types.xml diff -u phpdoc/en/language/types.xml:1.151 phpdoc/en/language/types.xml:1.152 --- phpdoc/en/language/types.xml:1.151 Thu Mar 31 10:57:59 2005 +++ phpdoc/en/language/types.xml Tue Apr 5 08:20:44 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.151 $ --> +<!-- $Revision: 1.152 $ --> <chapter id="language.types"> <title>Types</title> @@ -822,6 +822,24 @@ identifier is not found then a parse error will result with the line number being at the end of the script. </simpara> + <para> + It is not allowed to use heredoc syntax in initializing class members. + Use other string syntaxes instead. + <example> + <title>Invalid example</title> + <programlisting role="php"> +<![CDATA[ +<?php +class foo { + public $bar = <<<EOT +bar +EOT; +} +?> +]]> + </programlisting> + </example> + </para> </warning> <para> @@ -829,7 +847,7 @@ the double-quotes. This means that you do not need to escape quotes in your here docs, but you can still use the escape codes listed above. Variables are expanded, but the same care must be taken - when expressing complex variables inside a here doc as with + when expressing complex variables inside a heredoc as with strings. <example> <title>Heredoc string quoting example</title>