Autor Zpráva
Cejn
Profil *
Ahoj, četl jsme v jedné knize že za příkazem echo, se mají psát jednoduché uvozovky, vždy když nejsou potřeba dvojité. Nějak podle toho jestli se v nich bude ještě něco vyskytovat nebo tak (jestli jsem to správně pochopil). Ale když se podívám kdekoliv na internet, tak i v návodech píší všichni dvojité, a to všude!! Co je tedy správně? Když to někdo nějak hlouběji osvětlí, budu rád, dík ...
Mastodont
Profil
Jednoduché jsou o chlup rychlejší. Dvojité je třeba používat tehdy, když ve stringu je nějaká proměnná nebo řídicí znak, jejíž/jehož hodnotu je třeba dosadit.
bukaj
Profil
Cejn
Správně je obojí. Akorát pokud je řetězec v jednoduchých uvozovkách, lépe řečeno apostrofech, „nezozbalují“ se v něm proměnné a některé escape sekvence:
<?php
$hello = "hello,";
$foo = "$hello world!"; // hello, world!
$bar = '$hello world!'; //$hello world!

$xyz = "abcd\nefgh";
echo $xyz; // vypíše abcd a na dalším řádku efgh

$xyz = 'abcd\nefgh';
echo $xyz; // vypíše abcd\nefgh


Více viz manuál – řetězce.

*EDIT: Jsem to ale pomalý :o)
Cejn
Profil *
Je to jasný, díky moc ...
DoubleThink
Profil *
Dále viz PHP manuál: Strings.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0