Egyes és dupla idézőjeleket használunk a szövegtípus adatok PHP-ben történő meghatározásakor. Szóval tudod, mi a különbség köztük? Ebben a leckében megtanuljuk, hogy mi a különbség a PHP szimpla és dupla idézőjelek között.

A PHP szimpla idézőjelek és kettős idézőjelek különbségei

Az egyetlen idézőjelekkel megadott adatok esetén a PHP a teljes tartalmat szinte „úgy, ahogy van”. A változók és a legtöbb escape szekvencia nem értelmezhető. Kivételként fordítva perjellel (escape karakter) értelmezhető.

A dupla idézőjelekkel megadott adatok nem jelennek meg. Az adatokat akkor értelmezi és értékeli, ha van benne változó.

Példák PHP egy- és kettős idézetre

Változók használata szöveges adatokban egyedi idézetekkel

Említettük, hogy a PHP szinte úgy nyomtatja ki a tartalmat, mint az egyszeres idézőjelekkel megadott adatok esetében. Ha az általunk definiált adatokban egyszeres idézőjelekkel változót használunk, akkor a változó adatai nem kerülnek nyomtatásra. Az általunk használt változónév úgy van kinyomtatva, ahogy van. Tehát ha azt akarjuk, hogy a változó adatok ki legyenek nyomtatva, akkor dupla idézőjeleket kell használnunk.

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

Idézetek használata az idézeteken belül

Ha idézőjeleket használunk az idézőjelekben, és nem használunk escape szekvenciát, a PHP hibakimenetet ad vissza Elemzési hiba szinten. Az általunk használt szövegszerkesztő vagy IDE színsémájából könnyen megállapíthatjuk, hogy probléma van.

$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 karakterek Ebben a leckében a témával (menekülési sorozatok) foglalkozunk.

Változók használata szöveges adatokban

Egy másik fontos szempont, hogy szögletes zárójeleket használjon az értékelni kívánt változó nevének elkülönítésére. Adjunk hozzá változót a szöveg (karakterlánc) típusú adatokhoz az alábbiak szerint.

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

Az olvashatóság miatt az ilyen jellegű használat nem javasolt. Az ajánlott felhasználás a következő.

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