Ich bin PHP 7.1.11Welche Escape-Sequenzen sind in einer Zeichenfolge zulässig, die in PHP in ein Paar einfacher Anführungszeichen eingeschlossen ist?
Wie bereits erwähnt im Handbuch PHP
So geben Sie eine wörtliche Apostroph in einer Zeichenkette die in einem Paar von einfachen Anführungszeichen ist bereits mit , entkomme es mit einem Backslash(). Um einen umgekehrten Schrägstrich anzugeben, verdoppeln Sie ihn (\). Alle anderen Instanzen von Backslash werden als Literal Backslash behandelt: das bedeutet, dass die anderen Escape-Sequenzen, die Sie möglicherweise verwendet werden, wie 0 oder buchstäblich wie angegeben ausgegeben werden, anstatt irgendeine besondere Bedeutung.
ich den obigen Absatz nicht auf dem Verständnis haben folgende Zweifel in meinem Kopf geschaffen:
- Kann nur einfache Anführungszeichen in einem String angegeben werden bereits (die Escape-Sequenz Zeichen
\'
verwenden) in einfache Anführungszeichen eingeschlossen? - Betrachten Sie die unten Satz
Um einen Backslash angeben, verdoppeln (\).
Eigentlich kann ich einfach einen einzelnen Backslash Literal von single \
in einem String das Hinzufügen, die bereits in einem Paar von einfachen Anführungszeichen eingeschlossen ist, warum dann das Handbuch sagt, dass ich double slash(\\)
verwenden müssen sie angeben?
- Jetzt den unten Satz betrachten
Alle anderen Instanzen von Backslash als Backslash behandelt werden: Das bedeutet, dass die andere Escape-Sequenzen Sie verwendet werden könnten, um , wie zum Beispiel \ r oder \ n, werden ausgegeben, wörtlich wie angegeben und haben keine spezielle Bedeutung.
Bedeutet dies, dass keine andere Escape-Sequenz Zeichen außer dem Apostroph (\'
) in einer in einfachen Anführungszeichen Zeichenfolge in Anführungszeichen hinzugefügt werden? Werden die Zeichen wie \ r, \ t und \ n wie ein einfacher Text in einem Browser gedruckt?
Jemand bitte klären alle meine oben genannten Zweifel.
Danke.