在PHP中,字符串数据类型是字符的非数字序列.ASCII集中的任何字符都可以是字符串的一部分。PHP不支持UNICODE。
在PHP中,可以使用单引号,双引号,赫雷多克语法和Nowdoc------语法完成字符串的文字表示。
//Literal assignment of string value to variable $var='Hello World'; //Single quotes $var3="Hello World"; //Double quotes
要将单引号字符嵌入单引号字符串中,请在其前面加上“ \”。与将反斜杠嵌入单引号中的字符串相似,在前缀前加上其他反斜杠。其他转义字符,例如\ n等,不带有任何特殊表示。
双引号字符串将以下转义序列视为特殊含义,如下所示:
顺序 | 含义 |
---|---|
\ n | 换行 |
\ r | 回车 |
\ t | 水平标签 |
\ v | 垂直标签(自PHP 5.2.5起) |
\ e | 转义(自PHP 5.4.4起) |
\F | 表单供稿(自PHP 5.2.5起) |
\\ | 反斜杠 |
\ $ | 美元符号 |
\“ | 双引号 |
赫雷多克字符串以<<<符号开头,后跟用户选择的任何标识符。从下一行开始,可能具有上述任何转义序列的任何多行字符序列。最后一行应具有相同的赫雷多克标识符,以分号结尾。
//赫雷多克 assignment of string value to variable public $var = <<< XYZ Hello World Welcome to Nhooo XYZ;
Nowdoc------字符串类似于赫雷多克字符串。区别在于,标识符必须用单引号引起来,并且Nowdoc------字符串中的转义序列不会被解析并照原样显示。
//Nowdoc------ assignment of string value to variable public $var = <<< 'XYZ' Hello World Welcome to Nhooo XYZ;
从PHP 7.40开始,可以使用分隔符号“ _”
下面的示例显示单引号字符串。转义序列\ n不会被解析,而是原样显示
<?php $var = 'Hello World.\n Welcome to Nhooo'; echo $var; ?>
输出结果
这将产生以下结果-
Hello World.\n Welcome to Nhooo
本示例双引号字符串。解析转义序列\ n,文本显示在两行中
<?php $var = "Hello World.\n Welcome to Nhooo"; echo $var; ?>
输出结果
这将产生以下结果-
Hello World. Welcome to Nhooo
本示例说明如何使用赫雷多克和Nowdoc------语法表示字符串
<?php //赫雷多克 $var = <<< STR Hello World Welcome to Nhooo STR; echo $var . "\n"; //Nowdoc------ $var = <<< 'STR' Hello World Welcome to Nhooo STR; echo $var; ?>
输出结果
这将产生以下结果-
Hello World Welcome to Nhooo Hello World Welcome to Nhooo
本示例显示将变量的值替换为赫雷多克字符串。Nowdoc------字符串不进行替换
<?php $name = "Mahesh"; $var = <<< STR Hello $name Welcome to Nhooo STR; echo $var . "\n"; //Nowdoc------ $var = <<<'STR' Hello $name Welcome to Nhooo STR; echo $var; ?>
输出结果
这将产生以下结果-
Hello Mahesh Welcome to Nhooo Hello $name Welcome to Nhooo