Коллеги, приветствую!
Как перегружать методы?
Единственное что приходит в голову, это вот так.
Но это не перегрузка.
Это размножение методов!
/**
* @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