Koristimo jednostruke i dvostruke navodnike kada definišemo podatke tipa teksta u PHP-u. Znate li razlike među njima? U ovoj lekciji naučićemo razlike između jednostrukih i dvostrukih navodnika u PHP-u.

PHP jednostruki i dvostruki navodniki razlike

Za podatke specificirane jednostrukim navodnicima, PHP ispisuje ceo sadržaj skoro "kao što jeste". Varijable i većina izlaznih sekvenci se ne tumače. Kao izuzetak, možete ga tumačiti sa obrnutom kosom crtom (znakom za izlaz).

Podaci navedeni dvostrukim navodnicima se ne ispisuju kao što jesu. Podaci se tumače i vrednuju ako u njima postoji varijabla.

PHP primjeri jednostrukog i dvostrukog navodnika

Korištenje varijabli u tekstualnim podacima s jednostrukim navodnicima

Spomenuli smo da PHP štampa sadržaj skoro kao što je za podatke specificirane jednostrukim navodnicima. Ako koristimo varijablu u podacima koje definiramo jednostrukim navodnicima, podaci varijable neće biti ispisani. Ime varijable koje koristimo ispisuje se kakvo jeste. Dakle, ako želimo da se varijabilni podaci ispisuju, moramo koristiti dvostruke navodnike.

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

Korištenje citata unutar navodnika

Ako koristimo navodnike unutar navodnika i ne koristimo escape sekvencu, PHP vraća izlaz greške na nivou Parse Error. Lako možemo reći da postoji problem iz šeme 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 escape znakovi U ovoj lekciji ćemo obraditi temu (izbjegavanje sekvenci).

Korištenje varijabli u tekstualnim podacima

Još jedna važna stvar je da koristite vitičaste zagrade da izolujete ime varijable koju želimo da procenimo. Dodajmo varijablu podacima tipa teksta (string) na sljedeći način.

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

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

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