echo <<My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41 EOT; ?> 以上例程会输出:
My name is "MyName". I am printing some Foo. Now, I am printing some Bar2. This should print a capital 'A': A 也可以把Heredoc结构用在函数参数中来传输数据:
Example #3 Heredoc结构在参数中的示例 var_dump(array(<<foobar! EOD )); ?> 在PHP 5.3.0以后,也可以用Heredoc结构来初始化静态变量和类的属性和常量:
Example #4 使用Heredoc结构来初始化静态值 // 静态变量 function foo() { static $bar = <<Nothing in here... LABEL; }
// 类的常量、属性 class foo { const BAR = <<Constant example FOOBAR;
public $baz = <<Property example FOOBAR; } ?> 在PHP 5.3.0中还在Heredoc结构中用双引号来声明标志符:
Example #5 在heredoc结构中使用双引号 echo <<<"FOOBAR" Hello World! FOOBAR; ?> Note: