本篇文章给人人带来的内容是关于php中heredoc与nowdoc的引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。
heredoc 构造
heredoc 句法构造:<<<。在该运算符以后要供应一个标识符,然后换行。接下来是字符串自身,末了要用前面定义的标识符作为完毕标志。
<?php $content = <<<FDIPZONE <html> <head> <title>test</title> </head> <body> <p> <img src="http://www.csdn.net/css/logo.png"> </p> <p>< a href='http://blog.csdn.net/fdipzone'>blog</a> </p> </body> </html> FDIPZONE; echo $content; ?>
heredoc 构造不能用来初始化类的属性。自 PHP 5.3 起,此限定仅对 heredoc 包括变量时有用。下例将会失足。
<?php class test{ public $var = '123'; public $a = <<<FDIPZONE$varFDIPZONE; } $obj = new test(); echo $obj->a; ?>
heredoc构造中,变量将被替代,但要领不会。含有庞杂的变量时要分外警惕。
<?php $var = '123'; $content = <<<FDIPZONE$var time(); FDIPZONE; echo $content; // 123 time(); ?>
nowdoc 构造
nowdoc 句法构造很象 heredoc 构造,然则 nowdoc 中不举行剖析操纵。这类构造很合适用于嵌入php代码或别的大段文本而无需对个中的特别字符举行转义。
nowdoc 与 heredoc 构造一样的标记 <<<,但跟在背面的标识符必须用单引号括起来,即<<<'EOF'。 heredoc 构造的一切划定规矩一样适用于nowdoc构造,尤其是完毕标识符的划定规矩。nowdoc是在php5.3以后才到场的。
<?php $var = '123'; $content = <<<'FDIPZONE'$var time(); FDIPZONE;echo $content; // $var time(); $var没有被替代 ?>
nowdoc 构造能够用在恣意的静态数据环境中,最典范的示例是用来初始化类的属性或常量。下例将不会失足,能够对照heredoc的例子。
<?php class test{ public $a = <<<'FDIPZONE'$varFDIPZONE; } $obj = new test(); echo $obj->a; ?>
以上就是php中heredoc与nowdoc的引见(代码示例)的细致内容,更多请关注ki4网别的相干文章!