Украина, Днепр
(095) 478-70-11
Крайне важно ограничивать количество параметров функций, потому что это упрощает тестирование. Больше трёх аргументов ведёт к «комбинаторному взрыву», иногда нужно тестировать много разных вариаций использования каждого аргумента.
Лучший вариант - без аргументов. Один-два тоже нормально, от трёх нужно уходить. Если их получается больше, то нужно объединять, чтобы уменьшить количество. Обычно если у вас больше двух аргументов, то функция делает слишком много. В тех случаях, когда это не так, чаще всего в качестве аргумента достаточно использовать более высокоуровневый объект.
class MenuConfig { public $title; public $body; public $buttonText; public $cancelLabel = false; } $config = new MenuConfig(); $config->title = 'Foo'; $config->body = 'Bar'; $config->buttonText = 'Baz'; $config->cancelLabel = true; function createMenu(MenuConfig $config) { // ... }
Copyright © 2012-2024 All rights reserved.
created by WPS.