使用对象的类成员函数从对象获取值


obtain a value from object using its class member function

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 方面很弱。

__get启用对象属性的"魔术接口"。在这种情况下,您需要做的就是:

$request->uid

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