Koristimo jednostruke navodnike i dvostruke navodnike kada definiramo podatke tipa teksta u PHP-u. Dakle, znate li razlike među njima? U ovoj lekciji naučit ćemo razlike između jednostrukih i dvostrukih navodnika u PHP-u.

Jednostruki i dvostruki navodnici u PHP-u

Za podatke navedene jednostrukim navodnicima, PHP ispisuje cijeli sadržaj gotovo "kakav jest". Varijable i većina izlaznih nizova se ne tumače. Kao iznimku, možete ga tumačiti obrnutom kosom crtom (znak za izlaz).

Podaci navedeni u dvostrukim navodnicima ne ispisuju se takvi kakvi jesu. Podaci se tumače i ocjenjuju ako u njima postoji varijabla.

Primjeri PHP jednostrukih i dvostrukih navodnika

Korištenje varijabli u tekstualnim podacima s jednostrukim navodnicima

Spomenuli smo da PHP ispisuje sadržaj gotovo kao i za podatke navedene u jednostrukim navodnicima. Ako koristimo varijablu u podacima koje definiramo jednostrukim navodnicima, podaci varijable neće biti ispisani. Naziv varijable koji koristimo ispisuje se takav kakav jest. Dakle, ako želimo da se podaci varijable ispisuju, moramo koristiti dvostruke navodnike.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

Korištenje navodnika unutar navodnika

Ako koristimo navodnike unutar navodnika i ne koristimo escape sekvencu, PHP vraća grešku na razini Parse Error. Lako možemo prepoznati da postoji problem iz sheme boja u uređivaču teksta ili IDE-u koji koristimo.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

PHP izlazni znakovi Obradit ćemo temu (sekvence bijega) u ovoj lekciji.

Korištenje varijabli u tekstualnim podacima

Još jedna važna točka je da koristite vitičaste zagrade da izolirate naziv varijable koju želimo procijeniti. Dodajmo varijablu tekstualnom (string) podatku na sljedeći način.

$my_name = "Onur Özden";
echo "Benim adım $my_name";

Takva se uporaba ne preporučuje radi čitljivosti. Preporučena upotreba je sljedeća.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";