这个PHP代码代表什么:'<<

时间:2015-02-06 22:14:08

标签: php string

我在Zend的页面上找到了这段代码......

<?php
$input = <<<INPUT
some text
INPUT;
?>

似乎和...一样......

<?php
$input = 'some text';
?>

我之前从未见过,也找不到任何相关信息。有人可以给我一个关键字吗?

(见:framework.zend.com/manual/current/en/modules/zend.escaper.escaping-javascript.html)

TY

2 个答案:

答案 0 :(得分:6)

这是简单的heredoc语法:http://php.net/manual/en/language.types.string.php

手册中的引用:

字符串文字可以用四种不同的方式指定:

  • 单引号
  • 双引用
  • heredoc syntax
  • nowdoc语法(自PHP 5.3.0起)
你会得到heredoc:

$input = <<<INPUT
    some text
INPUT;

与nowdoc非常类似:

$input = <<<'INPUT'
          //^     ^ See here the difference
    some text
INPUT;

答案 1 :(得分:1)

使用三个较少的数据和一个TAG用于多行字符串。您使用在开头选择的相同TAG结束多行字符串。在您的情况下,标签是“输入”。