Az egyedi és a dupla idézetek a PHP-ben kissé eltérõen kezelik. Olvassa el tovább, hogy megnézze a különbségeket az értékelésükben.
Egyedi idézetek
Az egyes idézetek általában szó szerint értelmezik a dolgokat. Vegyük például a következőket:
$ test = "BOOOM"; echo '$ test'
Az egyedi idézetekbe beillesztve a változó nevét nem értelmezi a tényleges értékére. Az alábbiakban látható, mi nyomtatódik ki ennek egyszerű php programként történő futtatásával:
$ teszt
Csak két forgatókönyvre gondolok, ahol az információk ténylegesen értelmezésre kerülnek egyetlen idézett karakterláncon belül. Először: egy idézett karakter megjelenítéséhez a fordulójel előtte kell lennie. Ellenkező esetben a karakterlánc végének fogja értelmezni. Másodszor, a visszajelzés megjelenítéséhez egy másik visszahúzást kell megelőznie. Példa:
echo 'egyetlen idézet: \' '; echo 'visszajelzés: \\;
Dupla idézetek
A dupla idézetek általában elemezik a dolgokat az Ön számára. Ha dupla idézőjelek között fut:
$ test = "BOOOM"; echo "$ test"
A tényleges változó értékét adja ki:
booom
Most alkalmanként olyan forgatókönyvbe kerül, ahol a kimeneti név, amelyet megpróbálsz kiadni, bizonyos környező karakterek miatt nem lett megfelelően értelmezve.
$ test = "BOOOM"; visszhang "$ tesztelt";
Ön szerint mit hoz itt itt eredmény? A válasz semmi. A PHP a $ tesztelt változót keresi, és mivel nem létezik, semmi sem kerül kiadásra. Az „ed” által követett érték kiadásának megfelelő módja a következő:
$ test = "BOOOM"; echo "{$ test} ed";
A göndör zárójelbe tekerve lehetővé teszi a PHP számára, hogy tudja, hol kezdődik és áll meg a változó, lehetővé téve a változó megfelelő értékelését.
Sebesség különbség
Pár egyszerű benchmarking tesztet végeztem néhány különbségi forgatókönyv értékelésére, a sebességbeli különbség a 2 között elhanyagolható. Az egyes idézetek enyhén gyorsabbak voltak, mivel nem kell változót keresni, majd az értéket elemzni, de soha nem találkoztam olyan forgatókönyvvel, amelyben elegendő különbséget tett volna az anyag szempontjából. Használja azt, amelyik megfelel a jelenlegi igényeinek.
