使用类成员函数从object获取值

时间:2013-11-12 15:24:51

标签: php oop

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方法从$request obj获取uid。

请不要建议更改代码。我只是想从$ request变量中获取uid。我在OOP中很弱。

1 个答案:

答案 0 :(得分:3)

__get启用对象属性的“魔术界面”。在这种情况下,您需要做的就是:

$request->uid

请参阅http://www.php.net/manual/en/language.oop5.overloading.php#object.get