2013-11-12 4 views
-1

var_dump($request) дает следующий выводполучить значение из объекта с помощью его функции-члена класса

object(Core)#7 (1) { 
    ["_data":"Core":private]=> 
    array(1) { 
    ["uid"]=> 
    string(7) "1700451" 
    } 
} 

Класс ядро ​​следующим образом-

Class Core{ 
    __construct(){ 

    } 
public function __get($name) { 
    if (!$this->_data[$name]) { 
     return null; 
    } 
     return $this->_data[$name]; 
    }  
} 

Как я вызвать метод __get, чтобы получить UID из $request obj.

Пожалуйста, не предлагайте изменения в коде. Мне просто нужен способ получить uid из переменной $ request. Я слабый в ООП.

ответ

3

__get позволяет использовать «магический интерфейс» для свойств объекта. В этом случае все, что вам нужно сделать, это:

$request->uid 

См. http://www.php.net/manual/en/language.oop5.overloading.php#object.get.

+0

, но в моем коде функция __get явно определена в базовом классе. Будет ли она работать? –

+0

Да! '__get' - это то, что делает работу' $ request-> uid'! – deceze

+0

oh мой .. !! он сделал ... большое спасибо –

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