我需要处理一些脚本,在其中发现以下内容:
$data = <<<DATA
MIN={$min}
INVOICE={$invoice}
AMOUNT={$sum}
EXP_TIME={$exp_date}
DESCR={$descr}
DATA;
有人可以提供更多关于$somevar = <<<DATA
和echo <<<HTML
的信息吗?似乎难以找到有用的信息。
http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc
这里介绍了一种字符串定界的第三种方式:heredoc语法:<<<。使用该操作符后面紧跟一个标识符,然后是一个换行符。接下来是字符串本身,最后再次使用相同的标识符结束引用。
这是一种heredoc语法:
使用heredoc语法是另一种限定字符串的方法:<<<。在该运算符之后提供一个标识符,然后是一个换行符。紧随其后的是字符串本身,然后再次使用相同的标识符来关闭引号。
结束标识符必须从第一列开始。此外,标识符必须遵循与PHP中任何其他标签相同的命名规则:它只能包含字母数字字符和下划线,并且必须以非数字字符或下划线开头。
您可以在php文档中了解更多信息: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
更多信息:
示例:
<?php
$mystring = <<<EOT
This is some PHP text.
It is completely free
I can use "double quotes"
and 'single quotes',
plus $variables too, which will
be properly converted to their values,
you can even type EOT, as long as it
is not alone on a line, like this:
EOT;
?>
{$desc}
部分是花括号语法,这是一种在字符串中解析变量的复杂方式。复杂并不意味着难以编写。复杂意味着您可以有更多选项来解析变量(例如,您可以将函数的返回值分配为变量名,然后解析该变量等)。
<<<
后面使用的代码甚至可以告诉 IDE 使用与该代码相关联的规则进行语法高亮和代码检查。例如,<<<SQL
将被视为 SQL 代码。 - Jason Aller