1

我将 Php 与教义一起使用,并对它的 setter/getter 有疑问

根据 php.net 的混合是“混合表示一个参数可以接受多种(但不一定是全部)类型......”但是当我的 $id 是一个 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;
}
4

1 回答 1

0

当值类型可能不同时,您应该使用混合参数和/或返回类型。例如,如果同一个函数可能会为一个调用返回一个数组,而为另一个调用返回一个 int。

于 2014-10-28T08:16:56.390 回答