在PHP中,調用父類的方法有兩種方法:
parent
關鍵字:
可以使用parent
關鍵字來調用父類的方法。例如,如果子類繼承了父類的方法foo()
,可以使用parent::foo()
來調用父類的foo()
方法。class ParentClass {
protected function foo() {
echo "ParentClass foo()";
}
}
class ChildClass extends ParentClass {
public function foo() {
parent::foo(); // 調用父類的foo()方法
echo "ChildClass foo()";
}
}
$child = new ChildClass();
$child->foo(); // 輸出:"ParentClass foo() ChildClass foo()"
$this
關鍵字:
在子類中,可以使用$this
關鍵字來調用父類的方法。例如,如果子類繼承了父類的方法foo()
,可以使用$this->foo()
來調用父類的foo()
方法。class ParentClass {
protected function foo() {
echo "ParentClass foo()";
}
}
class ChildClass extends ParentClass {
public function foo() {
$this->foo(); // 調用父類的foo()方法
echo "ChildClass foo()";
}
}
$child = new ChildClass();
$child->foo(); // 輸出:"ParentClass foo() ChildClass foo()"
無論使用parent
關鍵字還是$this
關鍵字,都可以調用父類的方法。選擇哪種方式取決于具體的情況和個人習慣。