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
index.php
<?php
$x = "Noi suntem așa-numiții "Vikings" din nord.";
echo $x;
?>
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
index.php
<?php
$x = "Noi suntem așa-numiții \"Vikings\" din nord.";
echo $x;
?>
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