Mitä suositellaan PHP: lle, yksittäisissä tai kaksoislainauksissa?


Paras vastaus

PHP: n kaksoislainausmerkit vs yksittäiset lainausmerkit

PHP: n merkkijonot voidaan määrittää neljällä eri tavalla: yksittäislainaus, kaksoislainaus, heredok-syntaksit ja (PHP 5.3: sta lähtien 0) nowdoc-syntakse, joista kaksi ensimmäistä on ylivoimaisesti eniten käytetty.

On tärkeää tietää ero yksittäisten lainausmerkkien ja kaksoislainausten välillä. Tässä viestissä näemme eron niiden välillä ja niitä, joita tulisi käyttää milloin.

Yksittäiset lainausmerkit ovat helpoin tapa määrittää merkkijono. Tätä menetelmää käytetään, kun haluamme merkkijonon olevan täsmälleen sellainen kuin se on kirjoitettu. Kun merkkijono on määritetty yksittäisissä lainausmerkeissä, PHP ei arvioi sitä tai tulkitse pakomerkkejä lukuun ottamatta yksittäistä lainausta, jossa on käänteinen viiva () ja taaksepäin vinoviiva (\), joka on vältettävä .

1 echo "This is \"test\" string";

2 //Output: This is "test" string

Kaksinkertaisesti lainatuissa merkkijonoissa muut pakosarjat tulkitaan ja kaikki muuttujat korvataan niiden arvolla.

1 $count = 1;

2 echo "The count is $count";

3 //Output: The count is 1

Jos yllä olevassa esimerkissä käytetään yksittäisiä lainausmerkkejä kaksoislainausten sijasta, se on seuraava:

1 $count = 1;

2 echo "The count is $count";

3 //Output: The count is $count

Suosittelen, että merkkijonoon käytetään yksittäisiä lainausmerkkejä (), ellemme tarvitse kaksoislainauksia (””). Tämä johtuu siitä, että kaksoislainaukset pakottavat PHP: n arvioimaan merkkijonoa (vaikka sitä ei välttämättä tarvita), kun taas yksittäisten lainausmerkkien välistä merkkijonoa ei arvioida. Myös muuttujien jäsentäminen merkkijonojen välillä vie enemmän muistia kuin ketjutusta.

Joten tämän sijaan:

1 $count = 1;

2 echo "The count is $count";

käytä tätä:

1 $count = 1;

2 echo "The count is " . $count;

Lähde: PHP-lainausmerkit vs. yksittäiset lainausmerkit – Virendra ” s TechTalk

Vastaus

Mitä suositellaan PHP: lle, yksittäisissä tai kaksoislainauksissa?

Korjaa, jos olen väärässä, mutta näyttää siltä minulle, kun olen saanut useita pieniä asioita toimimaan PHP: ssä, että jokaisella lainauksella (yksittäinen, kaksinkertainen, backtick) on oma käyttönsä sen mukaan, käytätkö sitä osana PHP-koodia vai saako PHP suorittamaan muuttujan korvaaminen tai tarjouksen välittäminen luomallesi HTML / CSS: lle.

Olisin erittäin varovainen kaikenlaisen yleisen kiellon suhteen. lainauksesta.

Mutta on melkein varmasti hyvä idea saada johdonmukainen sääntö siitä, mitä käyttää milloin, jotta ei sekoiteta köyhää viattomia, joka seuraavaksi tarkastelee koodia (loppujen lopuksi sinä saatat olla sinä se repii hiukset ulos ja huutaa ”Kuka kirjoitti tämän pasan?”).

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *