Что выведет код Junior Строки обновлено

Подстановка в строках

Вопрос

Что выведет скрипт (PHP 8.3)? По строке на каждый вывод.

<?php
$name = "Ира";
$user = ['name' => 'Оля'];
$obj = new stdClass();
$obj->age = 30;
echo "Привет, $name!\n";
echo 'Привет, $name!', "\n";
echo "Имя: {$user['name']}, возраст: $obj->age\n";
echo "Снова: {${'name'}}\n";

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

Напишите, что выведет код: каждый вывод с новой строки.

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

Коротко

Код выведет: Привет, Ира!, Привет, $name!, Имя: Оля, возраст: 30, Снова: Ира. В двойных кавычках подставляются переменные, в одинарных нет.

Что выведет

Привет, Ира!
Привет, $name!
Имя: Оля, возраст: 30
Снова: Ира

Разбор

В двойных кавычках подставляются переменные, в одинарных нет. Сложные выражения (элементы массива с ключом-строкой, свойства) удобно брать в фигурные скобки, простое свойство $obj->age подставляется и без них. {${'name'}} это переменная переменной: значение $name.

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

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