Назад к вопросам
Junior
117
questionbank

Есть ли различие между одинарными и двойными кавычками в PHP?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Да, основное различие — обработка содержимого. В двойных кавычках PHP выполняет интерполяцию переменных и экранированных последовательностей, а в одинарных — нет.

  • Одинарные кавычки ('): Содержимое воспринимается буквально. Переменные не подставляются, экранированные символы (кроме \' и \\) не обрабатываются.

    <?php
    $name = 'Мир';
    echo 'Привет, $name!\n'; // Выведет: Привет, $name!\n
    ?>
    
  • Двойные кавычки ("): Производится синтаксический анализ содержимого. Переменные (включая элементы массивов и свойства объектов) подставляются, экранированные последовательности (\n, \t, \) интерпретируются.

    <?php
    $name = 'Мир';
    echo "Привет, $name!\n"; // Выведет: Привет, Мир! (и перевод строки)
    ?>
    

Сводное сравнение:

Особенность Одинарные кавычки Двойные кавычки
Интерполяция переменных Нет Да
Обработка \n, \t и др. Нет Да
Обработка \' и \\ Да Да
Производительность Немного быстрее Немного медленнее (из-за анализа)