Что выведет код 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 ошибок.