2011-02-10 67 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; 
    } 
    // ... 
} 
相关问题