Při definování dat typu text v PHP používáme jednoduché a dvojité uvozovky. Znáte tedy rozdíly mezi nimi? V této lekci se naučíme rozdíly mezi jednoduchými a dvojitými uvozovkami v PHP.

Rozdíly v jednoduchých a dvojitých uvozovkách v PHP

U dat specifikovaných v jednoduchých uvozovkách vytiskne PHP celý obsah téměř „tak, jak je“. Proměnné a většina escape sekvencí nejsou interpretovány. Výjimečně si jej můžete nechat interpretovat zpětným lomítkem (escape znak).

Data uvedená v uvozovkách se nevytisknou tak, jak jsou. Data jsou interpretována a vyhodnocována, pokud je v nich proměnná.

Příklady jednoduché a dvojité nabídky PHP

Použití proměnných v textových datech s jednoduchými uvozovkami

Zmínili jsme, že PHP tiskne obsah téměř stejně jako u dat specifikovaných v jednoduchých uvozovkách. Pokud v datech, která definujeme pomocí jednoduchých uvozovek, použijeme proměnnou, data proměnné se nevytisknou. Název proměnné, který používáme, se vytiskne tak, jak je. Pokud tedy chceme, aby se proměnná data tiskla, musíme použít dvojité uvozovky.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

Používání nabídek v rámci nabídek

Pokud použijeme uvozovky v uvozovkách a nepoužijeme escape sekvenci, PHP vrátí chybový výstup na úrovni Parse Error. Že je problém, snadno poznáme podle barevného schématu v textovém editoru nebo IDE, které používáme.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

PHP escape znaky Toto téma (únikové sekvence) probereme v této lekci.

Použití proměnných v textových datech

Dalším důležitým bodem je, že pomocí složených závorek izolujete název proměnné, kterou chceme vyhodnotit. K datům typu text (řetězec) přidáme proměnnou následovně.

$my_name = "Onur Özden";
echo "Benim adım $my_name";

Takové použití se nedoporučuje kvůli čitelnosti. Doporučené použití je následující.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";