我試圖創建一個簡單的MVC我個人使用,我真的可以使用回答這個簡單的問題訪問父屬性這個
class theParent extends grandParent{
protected $hello = "Hello World";
public function __construct() {
parent::__construct();
}
public function route_to($where) {
call_user_func(array("Child", $where), $this);
}
}
class Child extends theParent {
public function __construct() {
parent::__construct();
}
public function index($var) {
echo $this->hello;
}
}
$x = new theParent();
$x->route_to('index');
現在Child::index()
,這將引發一個致命的錯誤:Using $this when not in object context
但如果我要使用echo $var->hello
,它工作得很好。
我知道我可以使用$var
訪問父級中的所有屬性,但我寧願使用$this
。
/Child :: index()是拋出錯誤的地方嗎?我無法從您發佈的代碼中看到它。 – hakre 2011-06-15 21:05:48