在PHP中,面向對象編程(OOP)的繼承是通過使用關鍵字extends
來實現的。繼承允許一個類(子類)繼承另一個類(父類)的屬性和方法。這樣,子類可以重寫或擴展父類的方法,同時還可以訪問父類的屬性和方法。
以下是一個簡單的例子來說明如何在PHP中實現繼承:
class BaseClass {
public $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
extends
關鍵字繼承父類:class DerivedClass extends BaseClass {
public $age;
public function setAge($age) {
$this->age = $age;
}
public function getAge() {
return $this->age;
}
// 重寫父類的方法
public function introduce() {
return "My name is " . $this->getName() . " and I am " . $this->age . " years old.";
}
}
$person = new DerivedClass();
$person->setName("John");
$person->setAge(25);
echo $person->getName(); // 輸出 "John"
echo $person->getAge(); // 輸出 "25"
echo $person->introduce(); // 輸出 "My name is John and I am 25 years old."
在這個例子中,DerivedClass
繼承了BaseClass
的屬性和方法。我們重寫了introduce()
方法,并在子類中添加了新的屬性$age
以及相應的方法setAge()
和getAge()
。通過這種方式,我們可以利用繼承實現代碼的重用和擴展。