-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方法以从$requestobj 中获取 uid。

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

4

1 回答 1

3

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

$request->uid

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

于 2013-11-12T15:28:52.323 回答