PHP字符串数据类型
定义和用法
在PHP中,字符串数据类型是字符的非数字序列.ASCII集中的任何字符都可以是字符串的一部分。PHP不支持UNICODE。
在PHP中,可以使用单引号,双引号,赫雷多克语法和Nowdoc------语法完成字符串的文字表示。
语法
//Literal assignment of string value to variable $var='Hello World'; //Single quotes $var3="Hello World"; //Double quotes
要将单引号字符嵌入单引号字符串中,请在其前面加上“\”。与将反斜杠嵌入单引号中的字符串相似,在前缀前加上其他反斜杠。其他转义字符,例如\n等,不带有任何特殊表示。
双引号字符串将以下转义序列视为特殊含义,如下所示:
赫雷多克字符串以<<<符号开头,后跟用户选择的任何标识符。从下一行开始,可能具有上述任何转义序列的任何多行字符序列。最后一行应具有相同的赫雷多克标识符,以分号结尾。
//赫雷多克 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版本
从PHP7.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