Считается ли это плохим проектом, если функция использует значение параметра, только если другой параметр имеет определенное значение?
Вот пример функции:
validate_input($field_name, $validation_rule, $validation_value);
Вот используемая функция:
validate_input("username", "required");
validate_input("username", "min_length", 3);
В первом примере использования третий параметр опущен. Второй параметр имеет значение «обязательный», что делает третий параметр неактуальным. Если передан третий параметр, функция не примет его во внимание.
Это делает дизайн функции плохим?