Вступить в клуб →
лёгкаявопросPHP 8: типы и поведение языка

Массив и объект в аргументах функции: что изменится снаружи

function fill(array $items, stdClass $order): void
{
    $items[] = 'book';
    $order->status = 'paid';
}

$items = ['pen'];
$order = new stdClass();
$order->status = 'new';

fill($items, $order);

echo count($items), ' ', $order->status;

Что выведет скрипт?

  • 2 paid
  • 1 new
  • 1 paid
  • 2 new

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела