Мы разрабатываем класс коллекции для специализированного приложения PHP. В нем есть функции с именами map
, each
и т. Д.
Возник спор о вызове некоторых функций с неверным аргументом. Например:
public function each($fn) {
// ...
}
// ...
$collection->each('not a function');
Должен ли вызов each
вызвать исключение? Должен ли он вернуть null
? Должны ли мы игнорировать неверный аргумент и допустить ошибку времени выполнения при попытке вызвать несуществующую функцию? Я не уверен, как мы должны справиться с этим делом.