Hvilket anbefales til PHP, enkelt eller dobbelt anførselstegn?


Bedste svar

PHP dobbelt anførselstegn versus enkelt anførselstegn

Strenge i PHP kan specificeres på fire forskellige måder: enkelt citeret, dobbelt citeret, heredoc syntaks og (siden PHP 5.3. 0) nowdoc-syntaks, hvoraf de to første er langt den hyppigst anvendte.

Det er vigtigt at kende forskellen mellem at bruge enkelt anførselstegn og dobbelt anførselstegn. I dette indlæg vil vi se forskellen mellem dem, og hvilke der skal bruges, når.

Enkelt citerede strenge er den nemmeste måde at specificere streng på. Denne metode bruges når vi ønsker at strengen skal være nøjagtigt som den er skrevet. Når streng er angivet i enkelt anførselstegn, evaluerer PHP det ikke eller fortolker escape-tegn undtagen enkelt citat med tilbageslag () og omvendt skråstreg (\), som skal undgås .

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

2 //Output: This is "test" string

I dobbeltciterede strenge fortolkes andre escape-sekvenser, og enhver variabel erstattes med deres værdi.

1 $count = 1;

2 echo "The count is $count";

3 //Output: The count is 1

Hvis vi bruger enkelt anførselstegn i stedet for dobbelt anførselstegn for ovenstående eksempel, vil det være sådan:

1 $count = 1;

2 echo "The count is $count";

3 //Output: The count is $count

Jeg anbefaler at bruge enkelt anførselstegn () til streng, medmindre vi har brug for de dobbelte anførselstegn (”“). Dette skyldes, at dobbelt citater tvinger PHP til at evaluere strengen (selvom det muligvis ikke er nødvendigt), mens streng mellem enkelt tilbud ikke evalueres. Desuden tager parsing af variabler mellem strengene mere hukommelse end sammenkædning.

Så i stedet for dette:

1 $count = 1;

2 echo "The count is $count";

brug dette:

1 $count = 1;

2 echo "The count is " . $count;

Kilde: PHP dobbelt anførselstegn versus enkelt tilbud – Virendra ” s TechTalk

Svar

Hvilket anbefales til PHP, enkelt eller dobbelt anførselstegn?

Ret mig, hvis jeg tager fejl, men det ser ud til for mig efter at have fået forskellige små ting til at fungere i PHP, at hver slags citat (enkelt, dobbelt, backtick) har sit eget brug, alt efter om du bruger det som en del af PHP-koden, eller for at få PHP til at udføre en variabel erstatning eller at videresende tilbudet til den HTML / CSS, du opretter.

Jeg ville være meget forsigtig med et forbud mod en bestemt slags af citat.

Men det er næsten helt sikkert en god idé at have en ensartet regel for, hvad man skal bruge når, for ikke at forvirre de fattige uskyldige, der næste ser på koden (når alt kommer til alt kan det være dig at rive hår ud og råbe ”HVEM SKRIVET DENNE SKIT?”).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *