Задать вопрос

Как перегружать методы в php?

Коллеги, приветствую!
Как перегружать методы?

Единственное что приходит в голову, это вот так.
Но это не перегрузка.
Это размножение методов!
/**
     * @param int $id
     * @return object|null
     */
    public function getOne(int $id)
    {
        return $this->findOneBy([
            "id" => $id
        ]);
    }



    /**
     * @param string $email
     * @return object|null
     */
    public function getOneA(string $email)
    {
        return $this->findOneBy([
            "email" => $email
        ]);
    }


Приятно иметь универсальную функцию, которая принимает аргументы разного типа.

$this->userRepository->getOne("vasy@mail.ru")
$this->userRepository->getOne(12)

Вопрос простецкий.
И всё же он возник в моей голове.

Например в Delphi куда лучше с этим.
Но и там я наблюдал методы тпа
MyMethod
MyMethodA
MyMethodW
  • Вопрос задан
  • 232 просмотра
Подписаться 2 Простой 4 комментария
Решение пользователя Денис Дерепко К ответам на вопрос (3)