PHP 中的函數重寫涉及覆寫父類別中的同名方法,用於實作程式碼重用、多態性和維護。語法:class Subclass extends Superclass { public function overridenMethod() { // 自訂實作 } }。重寫的函數簽名必須與父類別中的一致;建議添加 @override 註解來提高可讀性;parent:: 語法允許存取父類別方法的原始實作。
如何在 PHP 中重寫函數
#PHP 允許你透過覆寫父類別的同名方法來重寫函數。這在物件導向程式設計中非常有用,可以實現程式碼重用、多態性和程式碼維護。
語法
class Subclass extends Superclass { public function overridenMethod() { // 自定义实现 } }
##假設我們有一個Animal
類,包含一個speak()
方法,這個方法印出一個通用的訊息。然後建立一個 Dog
子類,重寫 speak()
方法以列印出更具體的狗叫聲。
class Animal { public function speak() { echo "Generic animal sound."; } } class Dog extends Animal { public function speak() { echo "Woof!"; } } $animal = new Animal(); $animal->speak(); // 输出: "Generic animal sound." $dog = new Dog(); $dog->speak(); // 输出: "Woof!"
注意:
@override
註釋,可能會提高程式碼的可讀性和可維護性。 parent::
語法可用於在重寫方法中存取父類別的原始實作。 以上是如何在 PHP 中重寫函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!