在PHP中,什么是<<<&引用;代表?

在PHP中,什么是<<<&引用;代表?,php,string,operators,heredoc,Php,String,Operators,Heredoc,例如: $sql = <<<MySQL_QUERY $sql=它是使用 第三种分隔字符串的方法是herdeoc语法:它是PHP的 例如: $sql = <<<MySQL_QUERY SELECT * FROM TAB WHERE A = 1 AND B = 2 MySQL_QUERY; echo <<<HEREDOC This is a heredoc string. Newlines and everyth

例如:

$sql = <<<MySQL_QUERY

$sql=它是使用

第三种分隔字符串的方法是herdeoc语法:它是PHP的

例如:

$sql = <<<MySQL_QUERY
SELECT * 
FROM TAB 
WHERE A = 1 AND B = 2 
MySQL_QUERY;           
echo <<<HEREDOC
This is a heredoc string.

Newlines and everything else is preserved.
HEREDOC;
$sql=这是最重要的


$str=这是herdoc语法。您可以通过放置
来启动一个herdeoc字符串,这称为a,它允许您在几行上执行一段较长的文本。您可以将PHP变量放入其中,它们将替换为值。单词表可以是任何东西。它只需要在引用的文本开始的地方开始和停止


您可以通过附加多个带引号的字符串来做同样的事情,但是对于像这样的HTML文本这样的扩展文档,这在大多数情况下更为简洁。还有一种叫做a的东西,它类似于PHP中的单引号字符串,但不允许在其中使用变量。

它是一个herdeoc,对于长字符串,您不必担心引号之类的问题。如果你注意到单词CHART,然后有一行写着CHART;,它指示字符串的结尾

使用此格式时需要记住的重要一点是,无论使用什么字符串来定义字符串的结尾(如本例中的图表),该单词都必须单独出现在一行上,后跟分号,并且同一行的分号后面不能出现任何字符,即使是空格,否则PHP会认为它是字符串的一部分。

要想弄清楚:

$data=array(
“Id”=>12345,
“顾客”=>“你好”,
“数量”=>2,
“价格”=>45
);
curl_setopt($curl,CURLOPT_POSTFIELDS,json_encode($data));

如果我们使用
酷,我不知道那一个。。。我读了你发来的链接,老实说,我明白为什么到目前为止我还没有那个链接将其用于字符串有什么好处?@Gabriel它允许您在字符串中使用两种引用语,而不会破坏字符串:
@YiJiang这实际上是因为德国本地化!该死的地理位置,总是给我错误的链接,即使英语是我的浏览器语言。更正,干杯:)@Gabriel不客气@Hugo确实有一个观点,但是,在某些情况下,它们确实有意义,并且有助于使代码更具可读性。但是缺少缩进功能至少在我的实践中需要很多。好的,谢谢。我想我不需要搜索很长时间,我只需要问一个简单的问题,你可以阅读PHP文档中关于语法的内容,以便更好地理解。如果你需要解释其他符号,那么这个字符串和普通字符串有什么区别?为什么不直接回显“这是一个herdeoc…”“
@Imray据我所知,你可以将单引号和双引号以及变量放入herdeoc中,一切都会正常工作。如果要在
echo
语句中使用双引号,则必须将其转义。尽管如此,我在开始使用heredoc后很快就停止了使用,因为我不喜欢因为它而破坏缩进模式。现在,我将我的许多字符串形成数组,稍后我将它们
内爆(“\n”,$string\u array)
。我认为如果您想注入不同的语言,它非常有用。能够在没有连接的情况下使用新行(这可能会破坏代码完成等),这真是太好了。
echo <<<HEREDOC
This is a heredoc string.

Newlines and everything else is preserved.
HEREDOC;