Выбор ответа Junior Строки обновлено
Одинарные и двойные кавычки
Вопрос
Чем строка в одинарных кавычках отличается от строки в двойных?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: В двойных подставляются переменные и работают \n, в одинарных нет. В "Привет, $name\n" подставится переменная и перевод строки.
Варианты ответа
- Одинарные кавычки быстрее в несколько раз, поэтому двойные устарели
- В одинарных кавычках нельзя писать кириллицу и другие символы UTF-8
- В двойных подставляются переменные и работают
\n, в одинарных нетправильный ответ - Разницы нет: это вопрос стиля, PSR-12 требует одинарные
Разбор
В "Привет, $name\n" подставится переменная и перевод строки. В одинарных кавычках текст буквальный, кроме \' и \\. Разница в скорости ничтожна, кодировки одинаковы. Для больших шаблонов есть heredoc (<<<EOT, с подстановкой) и nowdoc (<<<'EOT', без неё).
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.