I7uoHep
@I7uoHep

Как выводить ошибку при перегрузке метода?

Привет всем, снова.
Есть некий метод который на вход принимает 2 аргумента, но в случае, если в него отправить более чем 2 аргумента, он все равно продолжит работать, как сделать так, что бы при перегрузке выдавало ошибку, и как эту самую перегрузку заметить?
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
DEMO.

function foo($bar, $baz)
{
  $argsCount = func_num_args();

  if ($argsCount === 2) {
    echo "correct \n";
  } else {
    echo "error: expected 2 arguments, got $argsCount\n";
  }
}
Ответ написан
Комментировать
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Попробуйте сделать так - добавить третий параметр в метод с умолчинием null, и потом проверяйте в методе если третий параметр присутсвует значит Вы послали больше 2-х... костыль правда, но надеюсь поможет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы