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?»).