Я использую Php с доктриной и у меня есть вопрос относительно его сеттеров / геттеров
Согласно php.net смешанный
«mixed указывает, что параметр может принимать несколько (но не обязательно всех) типов …», но почему я должен использовать его, когда мой $ id является целым и всегда будет? Когда я должен использовать «смешанный» в методах получения и установки, таких как этот?
/**
* @param mixed $id
* @return $this
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
Вы должны использовать аргумент смешивания и / или тип возвращаемого значения, когда тип значения может отличаться. Например, если одна и та же функция может вернуть массив для одного вызова и int для другого.
Других решений пока нет …