2012-01-21 3 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 для чтения и установки элементов в этом массиве, а снаружи это будет выглядеть так, как если бы они были свойствами.

Смежные вопросы