2012-01-21 107 views
0

我正在尋找一種方法來實現下面的結果。我受限於使用這個類,它是實現它的方法。從匿名類變量返回數據

final class Trade { 

    private $users_id; 
    private $adj_id; 

    public function display() { 
     var_dump($this);  
    } 

    public function setData($form_results) { 
     foreach ($form_results as $var => $value) { 
      $this->{$var} = $value; 
     } 
    } 

    public function getData() { 
     return get_object_vars($this); 
    } 
} 

問題是在類方法中調用get_object_vars()。正如所料,它會忽略我設置的私有變量,並返回由於其範圍而導致的所有類變量的數組。

我想讓該方法只返回公共匿名變量。有什麼辦法可以做到這一點?

回答

0

細節爲什麼不只是所有的數據保存到一些私有變量並返回?

如果您的對象必須具有該屬性的數據,則可以使用__get__set來讀取和設置該數組中的項目,並且在外部它看起來好像屬性一樣。