函數重載:函數重載包含相同的函數名稱,該函數根據參數的數量和類型執行不同的任務。
例如,找到給定半徑的某些形狀的區域,如果給出高度和寬度,則應該返回圓的區域,然后應該給出矩形區域和其他區域。與其他OOP語言一樣,函數重載不能通過本地方法完成。
在PHP中,函數重載是在魔術方法__call()的幫助下完成的。此函數采用函數名稱和參數。
函數重載的示例:
?php // 說明:PHP程序說明函數。// PHP中的重載//創建一個類型為shape的類class shape { // __call() 是一個魔術方法 //函數名和參數 function __call($name_of_function, $arguments) { // 它將匹配函數名 if($name_of_function == area ) { switch (count($arguments)) { // 如果只有一個參數 //圓的面積 case 1: return 3.14 * $arguments[0]; // 如果有兩個參數,則面積為矩形; case 2: return $arguments[0]*$arguments[1]; //聲明Shape類型對象$s = new Shape; echo($s- area(2)); echo br // 調用矩形的area方法echo ($s- area(4, 2)); ?
輸出:
6.288
函數重寫:函數重寫與其他OOP編程語言相同。在函數重寫中,父類和子類應具有相同的函數名和參數數量。它用于替換子類中的父方法。覆蓋的目的是更改父類方法的行為。具有相同名稱和相同參數的兩個方法稱為覆蓋。
函數覆蓋(重寫)的示例:
?php//PHP程序實現//函數覆蓋//這是父類class P { // 父類函數demo function demo() { echo Parent // 這是子類class C extends P { // 覆蓋demo方法 function demo() { echo br Child
獨孤九賤(5)_ThinkPHP5視頻教程ThinkPHP是國內最流行的中文PHP開發框架,也是您Web項目的最佳選擇?!禫eVb.com獨孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識開始,將...
Peter-Zhu 2017-05-16 12:03:57
獨孤九賤(4)_PHP視頻教程江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個梗究竟是從哪來的?學會本課程,你就會明白了。PHP 出品的PHP入門系統教學視頻,完全從初學者的角度出發,絕不玩虛的,一切以實用、有用...
Peter-Zhu 2017-03-20 22:47:17
獨孤九賤(1)_HTML5視頻教程《VeVb.com原創html5視頻教程》課程特色:php 原創幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了HTML知識。...
Peter-Zhu 2017-03-13 10:15:11
ThinkPHP5實戰之[教學管理系統]本套教程,以一個真實的學校教學管理系統為案例,手把手教會您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發出一個商業項目。
Peter-Zhu 2017-07-24 16:48:56
PHP入門視頻教程之一周學會PHP所有計算機語言的學習都要從基礎開始,《PHP入門視頻教程之一周學會PHP》不僅是PHP的基礎部分更主要的是PHP語言的核心技術,是學習PHP必須掌握的內容,任何PHP項目的實現都離不開這部分的內容,通...
PHP教程鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答