Specjalne znaki sterujące w PHP

📅   24. 11. 2021
👤   Jan Barášek

Łańcuchy PHP mogą zawierać specjalne znaki sterujące, które mają różne znaczenie w danym kontekście i niekoniecznie zachowują się jak zwykłe znaki.

Wiele z nich będzie Ci już intuicyjnie znanych. Niektóre z nich są zarezerwowane do specjalnych zastosowań, a inne są zarezerwowane na przykład dla znaków klawiatury.

Pisanie znaków specjalnych

Znaki specjalne są zapisywane w cudzysłowach.

Jest to więc bardzo proste:

$message = "Świat Hello.";

Powyższy kod zawiera przerwę między wierszami Hello i world.

Tabela znaków specjalnych

Jeśli łańcuch jest ujęty w cudzysłów ("), PHP zinterpretuje następujące sekwencje specjalne jako znaki specjalne:

Sekwencja Znaczenie
n linefeed (LF lub 0x0A (10) w ASCII)
carriage return (CR lub 0x0D (13) w ASCII)
``t` tabulator poziomy (HT lub 0x09 (9) w ASCII)
``v` tabulator pionowy (VT lub 0x0B (11) w ASCII)
e escape (ESC lub 0x1B (27) w ASCII)
f form feed (FF lub 0x0C (12) w ASCII)
backslash
znak dolara
cudzysłów
[0-7]{1,3} Sekwencja znaków odpowiadająca wyrażeniu regularnemu to znak w notacji ósemkowej, który po cichu przepełnia się na bajt. (np. "400" == "2000").
Sekwencja znaków odpowiadająca wyrażeniu regularnemu jest znakiem w notacji szesnastkowej. Sekwencja znaków odpowiadająca wyrażeniu regularnemu jest znakiem w notacji szesnastkowej.
sekwencja znaków pasujących do wyrażenia regularnego jest punktem kodowym Unicode, który zostanie zapisany w łańcuchu jako reprezentacja UTF-8 tego punktu kodowego.

Podobnie jak w przypadku łańcuchów jednokwotowych, przy ucieczce przed jakimkolwiek innym znakiem zostanie użyty odwrotny ukośnik.

Podczas ograniczania łańcuchów cudzysłowami należy pamiętać, że zawarte w nich zmienne zostaną zinterpretowane (wartości zmiennych zostaną zapisane bezpośrednio do łańcucha). Takie zachowanie może być bardzo niebezpieczne.

Jan Barášek     Więcej o autorze

Autor pracuje jako starszy programista i architekt oprogramowania w Pradze. Projektuje i zarządza dużymi aplikacjami internetowymi, które znasz i używasz. Od 2009 r. zdobył bogate doświadczenie, które przekazuje za pośrednictwem tej strony internetowej.

Chętnie pomogę:

Kontakt