Welche Darstellungsmethoden gibt es für PHP-Strings?
表示方法有:1、用单引号把字符包围起来,语法“'字符'”;2、用双引号把字符包围起来,语法“"字符"”;3、 heredoc语法结构,语法“<<
本教程操作环境:windows7系统、PHP8.1版,DELL G3电脑
在PHP中有四种方式可以表示字符串,分别是单引号、双引号、heredoc语法结构、nowdoc语法结构。
单引号
定义字符串的最简单的方法,用单引号把字符包围起来。使用单引号时,如果要表达单引号或者反斜杠需要使用反斜杠“\”进行转义。单引号中只对这两个字符进行转义。在单引号中的变量和特殊字符的转义序列不会被替换。单引号中的字符可以是多行的。
<?php $name = 'php'; @header("Content-type: text/html; charset=utf-8"); echo '最简单的字符串表达形式'."\n"; echo '可以是 多行的'."\n"; echo '单引号"\'"和反斜杠"\\"需要使用"\"转义'."\n"; echo '"\\"与"\"是一样的'."\n"; echo '其他特殊字符如\n、\r和变量$name是不会转换的'."\n"; ?>
双引号
如果字符被双引号包围,PHP将对其中的一些特殊字符进行解析,双引号可解析的特殊字符如下,双引号字符串最重要的特性是变量解析。
\n:换行(ASCII 字符集中的 LF 或 0x0A (10))
\r;回车(ASCII 字符集中的 CR 或 0x0D (13))
\t;水平制表符(ASCII 字符集中的 HT 或 0x09 (9))
\v;垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起)
\e;Escape(ASCII 字符集中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)
\f;换页(ASCII 字符集中的 FF 或 0x0C (12))(自 PHP 5.2.5 起)
\\;反斜线
\$;美元标记
\";双引号
\[0-7]{1,3};符合该正则表达式序列的是一个以八进制方式来表达的字符
\x[0-9A-Fa-f]{1,2};符合该正则表达式序列的是一个以十六进制方式来表达的字符
<?php $name = 'php'; @header("Content-type: text/html; charset=utf-8"); echo "双引号中单引号'不需要转义反斜杠\也不需要转义双引号\"需要转义\n"; echo "双引号也可以是 多行的\n"; echo "\"\\\\\"与\"\\\"是一样的,但是如果想要表示两个反斜杠则需要使用四个反斜杠\n"; echo "还可以转义其他一些特殊字符,如:\\\$转义为\$,\\x41转义为\x41\n"; echo "还可以解析变量,如:\\\$name解析为$name\n"; ?>
heredoc语法结构
heredoc语法结构是使用<<<加开始标记和结束标记。在<<<之后提供一个标识符(此标识符的命名需要遵循PHP标签的命名规则,即只能包含字母、数字以及下划线,并且不能以数字开头),然后换行,接下来是字符串本身, 最后用前面定义的标识符做为结束标记。
需要注意的是,开始标记后必须换行,结束标记所在行除了分号“;”外,不能有包含其他字符包括缩进,分号前后也不能有任何空白或制表符等。
在heredoc结构中,单引号、双引号与回车符(\r)与单个反斜杠是不需要转义的,如果要表示多个反斜杠则需要进行转义,其他转义字符与双引号支持的转义字符相同。heredoc结构类似于双引号字符串。
heredoc结构可以用于变量初始化,也可以用在函数参数中传递数据。从PHP5.3起,如果heredoc中不包含变量,那么也可以用来初始化静态变量和类中的属性、常量。还可以通过双引号声明开始标识符。
<?php @header("Content-type: text/html; charset=utf-8"); $name = 'php'; function foo(){ static $str = <<<EOS \n \r \t \v \e \f \ \\ \\\\\ \$name \" \' \x41 \072 EOS; echo $str; } foo(); /* 含有变量的更复杂示例 */ class foo { const cons= <<<"EOD" cons EOD; var $test= <<<EOD "test" EOD; var $bar; function foo() { $this->bar = array('Bar1', 'Bar2', 'Bar3'); } } $foo = new foo(); echo foo::cons."\n"; echo <<<EOT heredoc中支持更复杂的格式如: \$foo->test=> $foo->test. {\$foo->bar[1]}=>{$foo->bar[1]}. EOT; ?>
nowdoc语法结构
nowdoc语法结构是PHP5.3引入的,与heredoc语法结构类似,使用<<<加开始标记和结束标记。但是在<<<后面的开始标识符必须用单引号包围起来,heredoc的所有规则同样适用于nowdoc结构,尤其是结束标识符的规则。
nowdoc结构类似于单引号字符串。nowdoc中不进行解析操作,适用于嵌入PHP代码或大段文本而无需对其中的特殊字符进行转义。与SGML中的结构声明大段的不用解析的文本类似。
<?php @header("Content-type: text/html; charset=utf-8"); $name = 'php'; function foo(){ static $str = <<<'EOS' $name \n \r \t \v \e \f \ \\ \\\\\ \$name \" \' \x41 \072 EOS; echo $str; } foo(); /* 含有变量的更复杂示例 */ class foo { const cons= <<<'EOD' cons EOD; var $test= <<<'EOD' "test" EOD; var $bar; function foo() { $this->bar = array('Bar1', 'Bar2', 'Bar3'); } } $foo = new foo(); echo foo::cons."\n"; echo <<<'EOT' nowdoc中不支持复杂的格式如: \$foo->test=> $foo->test. {\$foo->bar[1]}=>{$foo->bar[1]}. EOT; ?>
推荐学习:《PHP视频教程》
Das obige ist der detaillierte Inhalt vonWelche Darstellungsmethoden gibt es für PHP-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
