Что такое named arguments? (PHP 8)

Ответ
// Именованные аргументы - передача по имени параметра
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.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.