Глоссарий

Именованные аргументы (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-функциях превращаются в ассоциативный массив.