Anonim

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.

Razlika između pojedinačnog i dvostrukog citata u php-u