PHP 字符串数据类型


定义和用法

在 PHP 中,**字符串**数据类型是由非数字字符组成的序列。ASCII 集中的任何字符都可以是字符串的一部分。PHP 不支持 UNICODE。

在 PHP 中,可以使用单引号、双引号、heredoc 语法和 nowdoc 语法来表示字符串。

语法

//Literal assignment of string value to variable
$var='Hello World'; //Single quotes
$var3="Hello World"; //Double quotes

要在单引号字符串中嵌入单引号字符,请在其前面加上 '\'。类似地,要在单引号字符串中嵌入反斜杠,请在其前面加上额外的反斜杠。其他转义字符序列,例如
等,没有任何特殊含义。

双引号字符串将以下转义序列视为具有其特殊含义:

序列
含义

\n
换行符\r
回车符\t
水平制表符\v
垂直制表符(自 PHP 5.2.5 起)\e
转义符(自 PHP 5.4.4 起)\f
\换页符(自 PHP 5.2.5 起)
\$\
\"反斜杠

美元符号

//Heredoc assignment of string value to variable
public $var = <<< XYZ
Hello World
Welcome to Tutorialspoint
XYZ;

双引号

//Nowdoc assignment of string value to variable
public $var = <<< 'XYZ'
Hello World
Welcome to Tutorialspoint
XYZ;

Heredoc 字符串以 <<< 符号后跟用户选择的任何标识符开头。从下一行开始,任何可能包含上述任何转义序列的多行字符序列。最后一行应具有相同的 heredoc 标识符,以分号结尾。

Nowdoc 字符串类似于 heredoc 字符串。区别在于标识符必须用单引号括起来,并且 nowdoc 字符串中的转义序列不会被解析,而按原样显示。

PHP 版本
自 PHP 7.40 起可以使用下划线 "_" 作为分隔符。

以下示例显示了单引号字符串。转义序列

不会被解析,并按原样显示。

<?php
$var = 'Hello World.
Welcome to Tutorialspoint'; echo $var; ?>

示例

 在线演示

Hello World.
Welcome to Tutorialspoint

输出
这将产生以下结果:

以下示例显示了单引号字符串。转义序列

不会被解析,并按原样显示。

<?php
$var = "Hello World.
Welcome to Tutorialspoint"; echo $var; ?>

示例

 在线演示

Hello World.
Welcome to Tutorialspoint

此示例演示了双引号字符串。转义序列

以下示例显示了单引号字符串。转义序列

不会被解析,并按原样显示。

<?php
//Heredoc
$var = <<< STR
Hello World
Welcome to Tutorialspoint
STR;
echo $var . "
"; //Nowdoc $var = <<< 'STR' Hello World Welcome to Tutorialspoint STR; echo $var; ?>

示例

 在线演示

Hello World
Welcome to Tutorialspoint
Hello World
Welcome to Tutorialspoint

被解析,文本显示在两行中。

以下示例显示了单引号字符串。转义序列

不会被解析,并按原样显示。

<?php
$name = "Mahesh";
$var = <<< STR
Hello $name
Welcome to Tutorialspoint
STR;
echo $var . "
"; //Nowdoc $var = <<<'STR' Hello $name Welcome to Tutorialspoint STR; echo $var; ?>

示例

 在线演示

Hello Mahesh
Welcome to Tutorialspoint
Hello $name
Welcome to Tutorialspoint

此示例显示了变量的值在 heredoc 字符串中被替换。Nowdoc 字符串不会进行替换。

Malhar Lathkar

PHP $string{0} 与 $string[0] 的区别;

使用 Java 中的类型转换将整数数据类型转换为字节数据类型

开启你的 职业生涯
开始学习
打印页面
© . All rights reserved.