Използваме единични и двойни кавички, когато дефинираме данни от текстов тип в PHP. И така, знаете ли разликите между тях? В този урок ще научим разликите между единичните и двойните кавички в PHP.

Разлики между единични кавички и двойни кавички в PHP

За данни, определени с единични кавички, PHP отпечатва цялото съдържание почти „както е“. Променливите и повечето екраниращи последователности не се интерпретират. По изключение можете да го интерпретирате с обратна наклонена черта (изходен знак).

Данните, посочени с двойни кавички, не се отпечатват така, както са. Данните се интерпретират и оценяват, ако в тях има променлива.

Примери за единични и двойни кавички в PHP

Използване на променливи в текстови данни с единични кавички

Споменахме, че PHP отпечатва съдържанието почти както е за данни, посочени с единични кавички. Ако използваме променлива в данните, които дефинираме с единични кавички, данните на променливата няма да бъдат отпечатани. Името на променливата, което използваме, се отпечатва такова, каквото е. Така че, ако искаме променливите данни да бъдат отпечатани, трябва да използваме двойни кавички.

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

Използване на кавички в кавички

Ако използваме кавички в кавички и не използваме екранираща последователност, PHP връща резултат за грешка на ниво Грешка при анализ. Лесно можем да разберем, че има проблем от цветовата схема в текстовия редактор или IDE, които използваме.

$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 екраниращи знаци Ще разгледаме темата (последователности за бягство) в този урок.

Използване на променливи в текстови данни

Друг важен момент е, че използвате фигурни скоби, за да изолирате името на променливата, която искаме да оценим. Нека добавим променлива към данните от тип текст (низ), както следва.

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

Такава употреба не се препоръчва за четливост. Препоръчителната употреба е както следва.

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