Глосарій

Іменовані аргументи (PHP 8)

Іменовані аргументи — PHP 8.0 дозволяє передавати аргументи за ім'ям параметра, а не за позицією. Прибирають необхідність пам'ятати порядок, дозволяють пропускати необов'язкові параметри.

Приклад

// Позиційний — потрібно пам'ятати порядок
array_slice($array, 0, 5, true);

// Іменований — зрозуміло без документації
array_slice(
  array: $array,
  offset: 0,
  length: 5,
  preserve_keys: true,
);

// Можна пропускати параметри зі значенням за замовчуванням
function createUser(
  string $name,
  string $role = 'user',
  bool $active = true
) {}

createUser(name: 'Alice', active: false); // role = 'user' за замовч.

Обмеження

Не можна передати іменований аргумент перед позиційним. Іменовані аргументи у variadic-функціях перетворюються на асоціативний масив.