在PHP中,可以使用extends關鍵字來實現代碼復用,即通過繼承父類的屬性和方法來創建新的子類。通過繼承,子類可以重用父類中的代碼,避免重復編寫相同的代碼。
例如,假設有一個父類Animal,其中包含了一些通用的屬性和方法,比如getName()和getAge()方法。現在我們想創建一個子類Dog,可以繼承Animal類的屬性和方法,同時可以增加一些特定于狗的屬性和方法,比如bark()方法。
class Animal {
public $name;
public $age;
public function getName() {
return $this->name;
}
public function getAge() {
return $this->age;
}
}
class Dog extends Animal {
public function bark() {
echo "Woof! Woof!";
}
}
$dog = new Dog();
$dog->name = "Max";
$dog->age = 3;
echo $dog->getName(); // 輸出 "Max"
echo $dog->getAge(); // 輸出 3
$dog->bark(); // 輸出 "Woof! Woof!"
在上面的例子中,子類Dog繼承了父類Animal的屬性和方法,同時定義了自己的bark()方法。通過繼承,子類可以重用父類的代碼,實現代碼復用。