📅  最后修改于: 2023-12-03 15:33:30.252000             🧑  作者: Mango
在PHP中,经常需要定义多行文本字符串,这个时候就需要用到多行字符串,也可以称为多行文本。PHP提供了两种方法来定义多行字符串:双引号和 heredoc。
在双引号中定义多行字符串时,需要使用转义符 \n
来表示换行符。下面是一个例子:
$str = "第一行\n第二行\n第三行";
echo $str;
// 输出:
// 第一行
// 第二行
// 第三行
heredoc 是 PHP 中的一种语法结构,用于定义多行字符串,也可以称为长字符串。
使用 heredoc 定义多行字符串的语法比较奇特,先要输入三个小于号 (<<<
),接着紧跟一个自定义标识符(可以是任意字符串),然后新起一行输入多行文本,文本最后一行的结尾不能有任何空格或制表符,然后再单独一行输入自定义标识符,也不能有空格或制表符。
下面是一个例子:
$str = <<<EOD
第一行
第二行
第三行
EOD;
echo $str;
// 输出:
// 第一行
// 第二行
// 第三行
在 heredoc 定义多行字符串时,换行符会被自动识别为换行符,无需手动加入。同时,在 heredoc 中可以引用变量和表达式,如下所示:
$name = "Tom";
$str = <<<EOD
My name is $name.
1 + 1 = %d.
EOD;
echo sprintf($str, 1 + 1);
// 输出:
// My name is Tom.
// 1 + 1 = 2.