Treci la conținutul principal

Caractere de escape în PHP

Unele caractere nu pot fi scrise direct într-un șir de caractere, pentru că PHP le-ar citi greșit. Un caz obișnuit este o ghilimea dublă într-un șir de caractere care este el însuși între ghilimele duble: PHP o consideră sfârșitul șirului.

Soluția este un caracter de escape. Scrie un backslash \ și apoi caracterul dorit, iar PHP va trata acel caracter ca text obișnuit.

Exemplu

Ghilimelele din jurul cuvântului Vikings încheie șirul de caractere prea devreme, așa că PHP se oprește cu o eroare de parsare:

Prompt
Scrie un script PHP care încearcă să folosească ghilimele duble într-un șir de caractere delimitat de ghilimele duble, fără escape, provocând o eroare. Stochează "Noi suntem așa-numiții "Vikings" din nord." într-o variabilă și afișează-o cu echo.
Ieșire: script PHP

Exemplu

Dacă pui un backslash în fața fiecărei ghilimele interioare, sub forma \", problema se rezolvă:

Prompt
Scrie un script PHP care folosește bara oblică inversă ca caracter de escape pentru a include ghilimele duble într-un șir de caractere delimitat de ghilimele duble. Stochează "Noi suntem așa-numiții "Vikings" din nord." într-o variabilă și afișează-o cu echo.
Ieșire: script PHP

Caractere de escape

Backslash-ul nu funcționează doar cu ghilimelele. PHP înțelege și aceste alte secvențe:

Tabelul caracterelor de escape

Iată ce înseamnă fiecare secvență:

index.php
\'   Single Quote
\"   Double Quote
\$   PHP variables
\n   New Line
\r   Carriage Return
\t   Tab
\f   Form Feed
\ooo Octal value
\xhh Hex value