Ми використовуємо одинарні та подвійні лапки під час визначення даних текстового типу в PHP. Отже, ви знаєте відмінності між ними? У цьому уроці ми дізнаємося про відмінності між одинарними та подвійними лапками в PHP.

Відмінності між одинарними та подвійними лапками PHP

Для даних, указаних у одинарних лапках, PHP друкує весь вміст майже «як є». Змінні та більшість керуючих послідовностей не інтерпретуються. Як виняток, його можна інтерпретувати за допомогою зворотної похилої риски (екранованого символу).

Дані, указані в подвійних лапках, не друкуються як є. Дані інтерпретуються та оцінюються, якщо в них є змінна.

Приклади одинарних і подвійних лапок PHP

Використання змінних у текстових даних з одинарними лапками

Ми згадували, що PHP друкує вміст майже так само, як для даних, указаних у одинарних лапках. Якщо ми використовуємо змінну в даних, які ми визначаємо в одинарних лапках, дані змінної не будуть надруковані. Назва змінної, яку ми використовуємо, друкується як є. Отже, якщо ми хочемо, щоб дані змінної були надруковані, ми повинні використовувати подвійні лапки.

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

Використання цитат у цитатах

Якщо ми використовуємо лапки в лапках і не використовуємо керуючу послідовність, PHP повертає помилку на рівні помилки аналізу. Ми можемо легко визначити, що є проблема, за схемою кольорів у текстовому редакторі чи середовищі розробки, яку ми використовуємо.

$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}";