Nejlepší odpověď
Dvojité uvozovky PHP oproti jednoduchým uvozovkám
Řetězce v PHP lze specifikovat čtyřmi různými způsoby: jednoduchou uvozovkou, dvojitou uvozovkou, syntaxí heredoc a (od PHP 5.3. 0) syntaxe nowdoc, přičemž první dva z nich jsou zdaleka nejčastěji používány.
Je důležité znát rozdíl mezi používáním jednoduchých uvozovek a uvozovek. V tomto příspěvku uvidíme rozdíl mezi nimi a tím, který by měl být použit, když.
Řetězce s jednoduchou uvozovkou jsou nejjednodušší způsob, jak určit řetězec. Tato metoda se používá, když chceme, aby řetězec byl přesně tak, jak je napsán. Pokud je řetězec zadán v jednoduchých uvozovkách, PHP jej nebude vyhodnocovat ani interpretovat únikové znaky, kromě jednoduchých uvozovek se zpětným lomítkem () a zpětným lomítkem (\), které musí být ukončeno .
1 echo
"This is \"test\" string";
2 //Output: This is "test" string
V řetězcích s dvojitými uvozovkami jsou interpretovány i jiné únikové sekvence a jakákoli proměnná bude nahrazena jejich hodnotou.
1 $count
= 1;
2 echo
"The count is $count";
3 //Output: The count is 1
Pokud pro výše uvedený příklad použijeme uvozovky místo dvojitých uvozovek, bude to takto:
1 $count
= 1;
2 echo
"The count is $count";
3 //Output: The count is $count
Doporučuji použít jednoduché uvozovky () pro řetězec, pokud nepotřebujeme uvozovky (”“). Důvodem je, že dvojité uvozovky přinutí PHP vyhodnotit řetězec (i když to nemusí být nutné), zatímco řetězec mezi jednoduchými uvozovkami se nevyhodnocuje. Analýza proměnných mezi řetězci také vyžaduje více paměti než zřetězení.
Takže místo toho:
1 $count
= 1;
2 echo
"The count is $count";
použijte toto:
1 $count
= 1;
2 echo
"The count is "
. $count;
Zdroj: PHP uvozovky vs. uvozovky – Virendra “ s TechTalk
Odpověď
Který je doporučen pro PHP, jednoduché nebo dvojité uvozovky?
Opravte mě, pokud se mýlím, ale zdá se pro mě poté, co jsem v PHP pracoval s různými malými věcmi, že každý druh nabídky (single, double, backtick) má své vlastní použití podle toho, zda ji používáte jako součást kódu PHP, nebo způsobit, že PHP provede proměnnou substituci, nebo předat nabídku do HTML / CSS, které vytváříte.
Byl bych velmi opatrný ohledně plošného zákazu jakéhokoli konkrétního druhu nabídky.
Ale téměř jistě je dobrý nápad mít konzistentní pravidlo, co kdy použít, aby nedošlo k záměně ubohých nevinných, kteří se na kód podívají dále (koneckonců, to můžete být vy to trhá vlasy a křičí: „KDO ZAPISILI TENTO DRÁH?“).