Hvilket anbefales for PHP, enkle eller doble anførselstegn?


Beste svaret

PHP dobbelt anførselstegn mot enkelt anførselstegn

Strenger i PHP kan spesifiseres på fire forskjellige måter: enkelt sitert, dobbelt sitert, heredoc syntaks og (siden PHP 5.3. 0) nowdoc-syntaks, de to første av dem er langt den hyppigst brukte.

Det er viktig å kjenne forskjellen mellom å bruke enkle anførselstegn og doble anførselstegn. I dette innlegget vil vi se forskjellen mellom dem og hva som skal brukes når.

Enkelt siterte strenger er den enkleste måten å spesifisere streng på. Denne metoden brukes når vi vil at strengen skal være nøyaktig slik den er skrevet. Når streng er spesifisert i enkelt anførselstegn, vil ikke PHP evaluere den eller tolke rømningstegn, bortsett fra enkelt anførselstegn med tilbakeslag () og tilbakeslag (\) som må unnslippes .

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

2 //Output: This is "test" string

I dobbelt siterte strenger tolkes også andre escape-sekvenser, og enhver variabel vil bli erstattet av verdien.

1 $count = 1;

2 echo "The count is $count";

3 //Output: The count is 1

Hvis vi bruker enkle anførselstegn i stedet for doble anførselstegn for eksemplet ovenfor, vil det være slik:

1 $count = 1;

2 echo "The count is $count";

3 //Output: The count is $count

Jeg anbefaler å bruke enkle anførselstegn () for streng med mindre vi trenger de dobbelte anførselstegnene (”“). Dette er fordi dobbelt anførselstegn tvinger PHP til å evaluere strengen (selv om det kanskje ikke er nødvendig), mens streng mellom enkelt anførselstegn ikke blir evaluert. Analyse av variabler mellom strengene krever også mer minne enn sammenkobling.

Så i stedet for dette:

1 $count = 1;

2 echo "The count is $count";

bruk dette:

1 $count = 1;

2 echo "The count is " . $count;

Kilde: PHP dobbelt anførselstegn mot enkelt anførselstegn – Virendra » s TechTalk

Svar

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

Korriger meg hvis jeg tar feil, men det ser ut til for meg etter å ha fått forskjellige små ting som fungerer i PHP, at hver type sitat (enkelt, dobbelt, backtick) har sin egen bruk avhengig av om du bruker det som en del av PHP-koden, eller for å få PHP til å utføre en variabel erstatning, eller for å gi tilbudet videre til HTML / CSS du lager.

Jeg vil være veldig forsiktig med et teppeforbud mot noen spesiell art av sitatet.

Men det er nesten helt sikkert en god idé å ha en konsekvent regel for hva du skal bruke når, for ikke å forvirre de fattige uskyldige som neste ser på koden (det kan tross alt være deg det er å rive håret ut og rope «HVEM SKRIVET DENNE CRAPEN?»).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *