PHP中支援函數重載和重寫,可建立靈活可重複使用的程式碼。函數重載:允許建立同名函數,但參數不同,根據參數匹配情況呼叫最合適的函數。函數重寫:允許子類別定義同名函數,覆寫父類別方法,子類別方法呼叫時將覆寫父類別方法。
PHP 中的函數重載和重寫
#PHP 支援函數重載和重寫,這兩種技術可用於建立靈活、可重複使用的程式碼。
函數重載
函數重載允許在同一個作用域中建立具有相同名稱但參數不同的多個函數。在運行時,將呼叫具有最匹配參數集的函數。
function sum(int $a, int $b) { return $a + $b; } function sum(float $a, float $b) { return $a + $b; } // 调用重载的函数 echo sum(1, 2); // 输出 3 echo sum(1.5, 2.5); // 输出 4.0
函數重寫
函數重寫允許在子類別中定義與父類別中同名函數的函數。當子類別的方法被呼叫時,它將覆寫父類別的方法。
class ParentClass { public function sayHello() { echo "Hello from parent class"; } } class ChildClass extends ParentClass { public function sayHello() { echo "Hello from child class"; } } // 创建子类对象并调用其方法 $child = new ChildClass(); $child->sayHello(); // 输出 "Hello from child class"
實戰案例
在實際應用中,函數重載和重寫可以用於建立可擴展的框架、程式碼重用和提高可讀性。例如,可以使用函數重載來處理不同類型的數據,或提供具有不同功能的函數變體。重寫允許子類別修改父類別中定義的行為,從而實現多態性和程式碼的可維護性。
以上是PHP 函數的重載與重寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!