Выбор ответа Junior Строки обновлено

Одинарные и двойные кавычки

Вопрос

Чем строка в одинарных кавычках отличается от строки в двойных?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: В двойных подставляются переменные и работают \n, в одинарных нет. В "Привет, $name\n" подставится переменная и перевод строки.

Варианты ответа

  1. Одинарные кавычки быстрее в несколько раз, поэтому двойные устарели
  2. В одинарных кавычках нельзя писать кириллицу и другие символы UTF-8
  3. В двойных подставляются переменные и работают \n, в одинарных нетправильный ответ
  4. Разницы нет: это вопрос стиля, PSR-12 требует одинарные

Разбор

В "Привет, $name\n" подставится переменная и перевод строки. В одинарных кавычках текст буквальный, кроме \' и \\. Разница в скорости ничтожна, кодировки одинаковы. Для больших шаблонов есть heredoc (<<<EOT, с подстановкой) и nowdoc (<<<'EOT', без неё).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.