定义和用法
在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起)
\\反斜杠
\ $美元符号
\“双引号
赫雷多克字符串以<<
public $var = <<
Hello World
Welcome to Nhooo
XYZ;
Nowdoc------字符串类似于赫雷多克字符串。区别在于,标识符必须用单引号引起来,并且Nowdoc------字符串中的转义序列不会被解析并照原样显示。//Nowdoc------ assignment of string value to variable
public $var = <<
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 = <<
Hello World
Welcome to Nhooo
STR;
echo $var . "\n";
//Nowdoc------
$var = <<
Hello World
Welcome to Nhooo
STR;
echo $var;
?>
输出结果
这将产生以下结果-Hello World
Welcome to Nhooo
Hello World
Welcome to Nhooo
本示例显示将变量的值替换为赫雷多克字符串。Nowdoc------字符串不进行替换
示例<?php
$name = "Mahesh";
$var = <<
Hello $name
Welcome to Nhooo
STR;
echo $var . "\n";
//Nowdoc------
$var = <<
Hello $name
Welcome to Nhooo
STR;
echo $var;
?>
输出结果
这将产生以下结果-Hello Mahesh
Welcome to Nhooo
Hello $name
Welcome to Nhooo