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等,不带有任何特殊表示。

双引号字符串将以下转义序列视为特殊含义,如下所示:

顺序
含义
\ 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版本

从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