0

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:

  1. Kann nur einfache Anführungszeichen in einem String angegeben werden bereits (die Escape-Sequenz Zeichen \' verwenden) in einfache Anführungszeichen eingeschlossen?
  2. 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?

  1. 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.

Antwort

0

In Bezug auf „Absatz“, es geht um

echo '\\\'' // Output: \' 

All anderen Schrägstriche Ausgang Backslash direkt vor Ihrem entkam Apostroph zu entkommen, wie es ist, so gibt es keine Möglichkeit, „neue Zeile“ Symbol mit einfachen Anführungszeichen zu schreiben .

echo '\n\ \'' // Output: \n\ ' 
Verwandte Themen