0
B.php:
class B extends A {
function foo() {
$this->get['id'];
}
}
C.php:
namespace NAME;
class C extends B {
function foo() {
$b = new \B();
$b->get['id'] = $params['userToken'];
}
}
上述作品,但如何我訪問的這個,而不是創建一個新的實例$ B
?
如果我試圖訪問它像這樣:
namespace NAME;
class C extends B {
function foo() {
$this->get['id'] = $params['userToken'];
}
}
它會返回錯誤:Using $this when not in object context
。 $這是protected
,但因爲它是C擴展B它不應該引起問題,如果它確實,不應該返回該錯誤。
由於'C'延伸'乙'你不應該實例化'B'。如果你需要調用父類(B)'foo()',在C :: foo()'裏面執行'parent :: foo()'。 –
@onetrickpony做$ this-> get導致錯誤'使用$ this當不在對象上下文中...' – Rudiger
你是怎麼調用你的'C-> foo()'函數,'C :: foo()'? – jeroen