Anonim

Pavienės ir dvigubos citatos PHP yra tvarkomos šiek tiek kitaip. Skaitykite toliau, norėdami pamatyti skirtumus, kaip jie vertinami.

Pavienės citatos

Pavienės citatos paprastai analizuoja dalykus tiesiogine prasme. Pavyzdžiui, imkitės šių dalykų:

$ testas = „BOOOM“; echo '$ test'

Kintamojo vardas, pateiktas atskirose kabutėse, nėra analizuojamas iki jo tikrosios vertės. Čia paaiškinta, kas iš tikrųjų atspausdinta paleidus šią programą kaip paprastą „php“ programą:

$ testas

Yra tik 2 scenarijai, apie kuriuos galiu galvoti, kur iš tikrųjų analizuojama informacija per vieną cituojamą eilutę. Pirmiausia, norint parodyti vieną cituojamą ženklą, prieš jį turi būti brūkšnys. Priešingu atveju jis bus aiškinamas kaip jūsų eilutės pabaiga. Antra, norint parodyti pasvirąjį brūkšnį, prieš jį turi būti dar vienas užpakalinis brūkšnys. Pavyzdys:

echo 'viena citata: \' '; echo 'pasviręs brūkšnys: \\';

Dvigubos citatos

Dvigubos citatos paprastai analizuoja dalykus. Kai paleidžiate tarp dvigubų kabučių:

$ testas = „BOOOM“; echo "$ test"

Išvedama tikroji kintamojo vertė:

BOOOMAS

Dabar retkarčiais susidursite su scenarijumi, kai kintamojo vardas, kurį bandote išvesti, nėra tinkamai analizuojamas dėl kai kurių aplinkinių ženklų.

$ testas = „BOOOM“; echo "$ patikrinta";

Kaip, jūsų manymu, čia gaunama išvada? Atsakymas nieko. PHP ieško kintamojo, kurio vardas $ patikrintas, ir kadangi jo nėra, nieko neišvedama. Tinkamas būdas išvesti reikšmę, po kurios rašoma „ed“, būtų:

$ testas = „BOOOM“; echo "{$ test} ed";

Apvyniojęs jį garbanų skliausteliuose, jis leidžia PHP žinoti, kur kintamasis prasideda ir sustos, leisdamas tinkamai įvertinti kintamąjį.

Greičio skirtumas

Atlikau keletą paprastų lyginamųjų testų, norėdamas įvertinti kai kuriuos skirtumų scenarijus, greičio skirtumas tarp dviejų yra nereikšmingas. Pavienės citatos buvo kiek greitesnės dėl to, kad nereikėjo ieškoti kintamojo ir tada analizuoti reikšmės, tačiau aš niekada nesu susidūręs su scenarijumi, kai jis pakankamai pakeitė reikšmę. Naudokite tai, kas tinka jūsų dabartiniams poreikiams.

Skirtumas tarp vienos ir dvigubos citatos php