$str1 = 'Hello'; // 利用单引号创建字符串
Nowdoc
Nowdoc 用于创建包含多行文本的字符串,保留了原始文本中的格式和空格,并且不会对个中的变量进行解析。
Nowdoc 利用单引号标识符 <<<'EOT' 来定义字符串,后面随着一个自定义的结束标识符(在这里用 EOT 作为示例,只要担保前置的单引号字符串和后置的一样就可以)。结束标识符必须在单独的一行上,并且不应包含任何额外的空格或字符。
$str = <<<'EOT'This is a Nowdoc string.It preserves the original formatting.Variables, like $variable, are not parsed.EOT;echo $str;
在 PHP 中,您可以利用字符串模板(String Interpolation)来将变量嵌入到字符串中,以便更方便地构建动态字符串。字符串模板供应了一种简洁的语法来插入变量值,而无需利用字符串连接或拼接操作符。
PHP 中有两种紧张的字符串模板语法:双引号字符串和 heredoc 字符串。
双引号字符串模板
$name = 'John';$age = 25;$str = "My name is $name and I am $age years old.";echo $str;
在双引号字符串中,可以利用变量名直接插入到字符串中,变量会被解析并更换为其对应的值。
heredoc 字符串模板
$name = 'John';$age = 25;$str = <<<EOTMy name is $name and I am $age years old.EOT;echo $str;
在 heredoc 字符串中,利用自定义的结束标识符(在这里利用 EOT)来定义字符串模板,并可以直接插入变量。
前置标识符和后置标识符必须同等,且前置标识符可以用双引号括起来。
无论是双引号字符串还是 heredoc 字符串,都许可您在字符串中插入变量,并将其解析为对应的值。这使得构建动态的、包含变量的字符串变得更加大略和可读。
输出结果:
My name is John and I am 25 years old.
请把稳,在单引号字符串中无法进行字符串模板插值,变量会被视为普通的字符串内容。如果要进行字符串插值,请利用双引号字符串或 heredoc 字符串。