我使用Php与条令,并对其setters/getters 有疑问
根据php.net混合"mixed表示一个参数可以接受多个(但不一定是所有)类型……"但当我的$id是int并且永远是int时,我为什么要使用它?我什么时候应该在getter和setter中使用"混合"?
/**
* @param mixed $id
* @return $this
*/
public function setId($id)
{
$this->id = $id;
return $this;
}
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
当值类型可能不同时,应该使用混合参数和/或返回类型。例如,如果同一个函数可以为一个调用返回一个数组,为另一个调用则返回一个int。