PHP 字符串2025 年 4 月 17 日 | 6 分钟阅读 PHP 字符串是字符序列,即用于存储和操作文本。PHP 只支持 256 字符集,因此它不提供本地 Unicode 支持。PHP 中有 4 种指定字符串字面量的方式。
单引号我们可以通过将文本包含在单引号中来创建 PHP 字符串。这是在 PHP 中指定字符串的最简单方法。 要指定字面单引号,请用反斜杠 (\) 进行转义;要指定字面反斜杠 (\),请使用双反斜杠 (\\)。所有其他带有反斜杠的实例,如 \r 或 \n,将按原样输出,而不是具有任何特殊含义。 示例以下提供了一些示例,以便更好地理解单引号 PHP 字符串 示例 1立即执行输出 Hello text within single quote 我们可以在单引号 PHP 字符串中存储多行文本、特殊字符和转义序列。 示例 2立即执行输出 Hello text multiple line text within single quoted string Using double "quote" directly inside single quoted string Using escape sequences \n in single quoted string 说明 在单引号字符串中,转义序列 \n 会字面显示,没有任何解释。在 PHP 代码中,双引号 函数被当作书面文本处理,同时在多行中保持文本。 示例 3立即执行输出 trying variable $num1 trying backslash n and backslash t inside single quoted string \n \t Using single quote 'my quote' and \backslash 注意: 在单引号 PHP 字符串中,大多数转义序列和变量都不会被解释。但是,我们可以在单引号 PHP 字符串中使用 \' 来表示单引号,使用 \\ 来表示反斜杠。双引号在 PHP 中,我们也可以通过将文本包含在双引号中来指定字符串。但是,使用双引号 PHP 字符串会解释转义序列和变量。 示例立即执行输出 Hello text within double quote 现在,您 不能在双引号字符串中直接使用双引号。 示例 2立即执行输出 Parse error: syntax error, unexpected 'quote' (T_STRING) in C:\wamp\www\string1.php on line 2 我们 可以在双引号 PHP 字符串中存储多行文本、特殊字符和转义序列。 示例 3立即执行输出 Hello text multiple line text within double quoted string Using double "quote" with backslash inside double quoted string Using escape sequences in double quoted string 在双引号字符串中,变量会被解释。 示例 4立即执行输出 Number is: 10 HeredocHeredoc 语法 (<<<) 是定界字符串的第三种方式。在 Heredoc 语法中,在 heredoc <<< 操作符之后提供一个标识符,然后立即开始新的一行来写入任何文本。要关闭引号,字符串跟随自身,然后再次提供相同的标识符。该结束标识符必须从新的一行开始,没有任何空格或制表符。 命名规则标识符应遵循命名规则,即它只能包含字母数字字符和下划线,并且必须以字母或非数字字符开头。 示例有效示例 输出 It is a valid example 说明 Heredoc 语法允许您定义多行文本,而无需在 PHP 代码中进行转义。Heredoc 字符串中的变量评估过程与双引号字符串的功能相同。 无效示例 我们不能在标识符和分号之前和之后使用任何空格或制表符,这意味着标识符不能缩进。标识符必须从新的一行开始。 此代码将生成一个错误。 输出 Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\xampp\PMA\heredoc.php on line 7 Heredoc 类似于双引号字符串,但没有双引号,这意味着 heredoc 中的引号不是必需的。它也可以打印变量的值。 示例 输出 Hello! My name is John, and I live in Delhi. 示例 我们可以在 heredoc 语法之间添加多行文本。 输出 It is the example of multiple lines of text. It is the example of multiple lines of text. 下面是一个包含类及其变量的示例 示例 输出 My name is "Grabiel". I am printing some DEMO example. Now, I am printing Example2. It will print a capital 'A': A NewdocNewdoc 类似于 heredoc,但在 newdoc 中不进行解析。它也用三个小于号 <<< 后跟一个标识符来标识。但这里标识符是用单引号括起来的,例如 <<<'EXP'。Newdoc 遵循与 heredoc 相同的规则。 newdoc 和 heredoc 之间的区别是:Newdoc 是一个单引号字符串,而 heredoc 是一个双引号字符串。 注意: Newdoc 的作用类似于单引号。示例-1 输出 Welcome to TPointTech. Learn with newdoc example. Welcome to TPointTech. Learn with newdoc example. 您还可以转到查看页面源代码,查看程序的源代码。 示例 2 下面的示例表明 newdoc 不会打印变量的值。 输出 上述程序的输出将是 My name is "$name". I am printing some $heredocExample->demo example. Now, I am printing {$heredocExample->example[1]}. It will print a capital 'A': \x41 注意: Newdoc 支持 PHP 5.3.0+ 版本。无效示例 我们不能在标识符和分号之前和之后使用任何空格或制表符,这意味着标识符不能缩进。标识符必须从新的一行开始。这在 newdoc 中和 heredoc 一样是无效的。 此代码将生成一个错误。 输出 Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\xampp\PMA\newdoc.php on line 7 结论PHP 编程语言提供了各种字符串处理方法来满足特定功能。单引号字符串的最佳用途是存储不应解释变量的字面文本值。双引号字符串具有变量展开和转义序列,从而增强了它们的功能。 Heredoc 语法为多行文档提供了高效的语法,并且还具有双引号字符串的功能。Newdoc 功能与单引号类似,通过防止字符串解析来工作。用户应根据其应用程序对动态数据以及特殊字符和多行内容的要求来选择其字符串类型。 下一个主题PHP 字符串函数 |
我们请求您订阅我们的新闻通讯以获取最新更新。