2014-10-28 110 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。