本篇文章给大家带来的内容是关于php中heredoc与nowdoc的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
heredoc 结构
heredoc 句法结构:<<
$content = <<
test<
a href='http://blog.csdn.net/fdipzone'>blog
FDIPZONE;
echo $content;
?>
heredoc 结构不能用来初始化类的属性。自 PHP 5.3 起,此限制仅对 heredoc 包含变量时有效。下例将会出错。<?php
class test{
public $var = '123';
public $a = <<
}
$obj = new test();
echo $obj->a;
?>
heredoc结构中,变量将被替换,但方法不会。含有复杂的变量时要格外小心。<?php
$var = '123';
$content = <<
FDIPZONE;
echo $content; // 123 time();
?>
nowdoc 结构
nowdoc 句法结构很象 heredoc 结构,但是 nowdoc 中不进行解析操作。这种结构很适合用于嵌入php代码或其它大段文本而无需对其中的特殊字符进行转义。
nowdoc 与 heredoc 结构一样的标记 <<
$var = '123';
$content = <<
FDIPZONE;echo $content; // $var time();
$var没有被替换
?>
nowdoc 结构可以用在任意的静态数据环境中,最典型的示例是用来初始化类的属性或常量。下例将不会出错,可以对比heredoc的例子。<?php
class test{
public $a = <<
}
$obj = new test();
echo $obj->a;
?>