2011-02-10 70 views
3

我有這樣的一個PHP類中:如何對方法的默認參數設置爲一個類的成員

$this->ID = $user_id; 

public function getUserFiles($id = $this->ID) { } // error here 

但顯然我不允許以這種方式使用屬性。那麼我將如何去聲明方法參數的默認值應該是ID屬性的值?

必須有比這更好的方式:

$this->ID = $user_id; 

public function getUserFiles($id = '') { 
    $id = ($id == '') ? $this->ID : $id; 
} 
+1

構造是 – 2011-02-10 17:30:25

回答

10

我通常在這種情況下使用空:

public function getUserFiles($id = null) 
{ 
    if ($id === null) { 
     $id = $this->id; 
    } 
    // ... 
} 
相關問題