// Именованные аргументы - передача по имени параметра
function createUser(string $name, int $age, string $role = 'user'): void { /* ... */ }
// Можно пропускать параметры с дефолтами
createUser(name: 'John', age: 30);
createUser(age: 25, name: 'Jane'); // порядок не важен
createUser('John', age: 30, role: 'admin');
// Распаковка именованных аргументов
$args = ['name' => 'John', 'age' => 30];
createUser(...$args);Именованные аргументы улучшают читаемость, особенно для функций с множеством параметров или булевыми флагами. Но делают рефакторинг (переименование параметров) breaking change.