Pojedinačni i dvostruki citati obrađuju se malo drugačije u PHP-u. Čitajte dalje da biste vidjeli razlike u njihovoj procjeni.
Single Quotes
Pojedinačni citati imaju tendenciju da razvrstaju stvari u mnogo doslovnijem smislu. Na primjer, uzmite sljedeće:
$ test = "BOOOM"; odjek '$ test'
Naziv varijable, kada se stavi u pojedinačne citate, nije raščlanjen na stvarnu vrijednost. Evo što se zapravo ispisuje od pokretanja ovog kao jednostavnog php programa:
$ Test
Postoje samo 2 scenarija koja se mogu sjetiti gdje se podaci analiziraju unutar jednog citiranog niza. Prvo, za prikaz jednog citiranog znaka, mora mu prethoditi kosa crta unazad. U suprotnom će se tumačiti kao kraj vašeg niza. Drugo, da bi se prikazala kosa crta unatrag, mora joj prethoditi drugi naklon. Primjer:
odjek 'jedan citat: \' '; odjek 'kosa crta: \\';
Dupli citati
Dvostruke citate obično raščlanjuju stvari umjesto vas. Kada trčite između dvostrukih navodnika:
$ test = "BOOOM"; odjek "$ test"
Ispisuje stvarnu varijablu vrijednost:
BOOOM
Sada ćete se povremeno naići na scenarij u kojem ime varijable koju pokušavate proizvesti ne bi bilo ispravno raščlanjeno zbog nekih okolnih znakova.
$ test = "BOOOM"; odjek "$ testirano";
Što mislite, kakvi su rezultati ovdje? Odgovor je ništa. PHP traži varijablu pod nazivom $ testirano, a budući da ne postoji, ne proizvodi se ništa. Ispravan način za ispis vrijednosti, a zatim slijedi 'ed', bio bi:
$ test = "BOOOM"; odjek "{$ test} ed";
Omotavanjem u kovrčave zagrade omogućuje PHP-u da zna gdje se varijabla počinje i zaustavlja, omogućavajući joj da ispravno procijeni varijablu.
Razlika u brzini
Izvršio sam nekoliko jednostavnih testova za usporedbu kako bih procijenio neke scenarije razlike, razlika u brzini između dva je zanemariva. Pojedinačni citati bili su tako nešto brži zbog činjenice da ne treba tražiti varijablu, a zatim raščlaniti vrijednost, ali nikad se nisam susreo sa scenarijem u kojem bi bila bitna razlika. Koristite ono što odgovara vašim trenutnim potrebama.