Интерполяция
В уроке про конкатенацию перед нами стояла задача создать заголовок письма из двух переменных и знаков препинания. Вы скорее всего решили задачу так:
$firstName = 'Joffrey';
$greeting = 'Hello';
print_r($greeting . ", " . $firstName . "!");
Это довольно простой случай, но — наверное, вы согласитесь — выглядит это немного безобразно. Нужно следить за несколькими кавычками и пробелами, и без вглядывания не понять, где что начинается и кончается.
Есть другой, более удобный и изящный способ решения той же задачи — интерполяция. Вот, как это выглядит:
$firstName = 'Joffrey';
$greeting = 'Hello';
print_r("{$greeting}, {$firstName}!");
Мы просто создали одну строку и «вставили» в неё в нужные места переменные с помощью фигурных скобок ({ }
). Получился как будто бланк, куда внесены нужные значения. И нам не нужно больше заботиться об отдельных строках для знаков препинания и пробелов — все эти символы просто записаны в этой строке-шаблоне.
В одной строке можно делать сколько угодно блоков с фигурными скобками.
Интерполяция работает только со строками в двойных кавычках.
Почти во всех языках интерполяция предпочтительнее конкатенации для объединения строк. Строка при этом получается склеенная, и внутри неё хорошо просматриваются пробелы и другие символы.
Задание
Выведите на экран строку Do you want to eat, <name>?
. Где вместо <name>
должна использоваться переменная $stark
.
Определения
Интерполяция — способ соединения строк через вставку значений переменных в строку-шаблон с помощью фигурных скобок. Например,
"Hi, {$name}!"
.
Упражнение доступно только авторизованным пользователям.
Пожалуйста, авторизуйтесь с помощью учётной записи GitHub, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт на GitHub.