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