2014-10-28 58 views
1

进出口使用PHP和学说,并有关于它的制定者/吸气PHP的getter和setter混合

Accordning到php.net混合的一个问题就是 “混合指示参数可以接受多种(但不一定是所有)类型...“但是为什么我使用它时,我的$ id是一个整数,并将永远是?我应该什么时候在这样的获得者和制定者中使用“混合”?

/** 
* @param mixed $id 
* @return $this 
*/ 
public function setId($id) 
{ 
    $this->id = $id; 
    return $this; 
} 

/** 
* @return mixed 
*/ 
public function getId() 
{ 
    return $this->id; 
} 

回答

0

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