---

name: Интерполяция
theory: |

  В уроке про конкатенацию перед нами стояла задача создать заголовок письма из двух переменных и знаков препинания. Вы скорее всего решили задачу так:

  ```php
  <?php

  $firstName = 'Joffrey';
  $greeting = 'Hello';

  print_r($greeting . ", " . $firstName . "!");
  ```

  Это довольно простой случай, но — наверное, вы согласитесь — выглядит это немного безобразно. Нужно следить за несколькими кавычками и пробелами, и без вглядывания не понять, где что начинается и кончается.

  Есть другой, более удобный и изящный способ решения той же задачи — **интерполяция**. Вот как это выглядит:

  ```php
  $firstName = 'Joffrey';
  $greeting = 'Hello';

  print_r("{$greeting}, {$firstName}!"); // => Hello, Joffrey!
  ```

  https://replit.com/@hexlet/php-basics-interpolation

  Мы просто создали одну строку и «вставили» в неё в нужные места переменные с помощью фигурных скобок (`{}`). Получился как будто бланк, куда внесены нужные значения. И нам не нужно больше заботиться об отдельных строках для знаков препинания и пробелов — все эти символы просто записаны в этой строке-шаблоне.

  В одной строке можно делать сколько угодно блоков с фигурными скобками.

  **Интерполяция работает только со строками в двойных кавычках.**

  Почти во всех языках интерполяция предпочтительнее конкатенации для объединения строк. Строка при этом получается склеенная, и внутри неё хорошо просматриваются пробелы и другие символы.

instructions: |

  Выведите на экран строку `Do you want to eat, <name>?`. Где вместо `<name>` должна использоваться переменная `$stark`. Вывод должен получиться таким:

  <pre class='hexlet-basics-output'>
  Do you want to eat, Arya?
  </pre>

tips: []

definitions:
  - name: Интерполяция
    description: способ соединения строк через вставку значений переменных в строку-шаблон с помощью фигурных скобок. Например, `\"Hi, {$name}!\"`.
