文件大小:
軟件介紹
有時在OOP中重載構(gòu)造函數(shù)非常好,這樣你可以通過不同的方法創(chuàng)建對象(傳遞不同數(shù)量的參數(shù))。在PHP 中實現(xiàn)它的技巧是:
--------------------------------------------------------------------------------
<?php
class Myclass {
function Myclass() {
="Myclass".func_num_args();
->();
//注意->name()一般是錯誤的,但是在這里
}
function Myclass1() {
code;
}
function Myclass2(,) {
code;
}
}
?>--------------------------------------------------------------------------------
通過在類中的額外的處理,使用這個類對用戶是透明的:
=new Myclass(1); //將調(diào)用Myclass1
=new Myclass(1,2); //將調(diào)用Myclass2
有時這個非常好用。
多態(tài)
多態(tài)是對象的一種能力,它可以在運行時刻根據(jù)傳遞的對象參數(shù),決定調(diào)用哪一個對象的方法。例如,
如果你有一個figure的類,它定義了一個draw的方法。并且派生了circle和rectangle 類,在派生類中你覆
蓋了draw方法,你可能還有一個函數(shù),它希望使用一個參數(shù)x,并且可以調(diào)用->draw() 。如果你有多態(tài)性,
調(diào)用哪個draw方法就依賴于你傳遞給這個函數(shù)的對象類型。
多態(tài)性在象PHP這樣的解釋語言(想象一下一個C++編譯器生成這樣的代碼,你應該調(diào)用哪一個方法?你
也不知道你擁有的對象是什么類型的,好,這不是重點)是非常容易和自然的。所以PHP當然支持多態(tài)性。
--------------------------------------------------------------------------------
<?php
function niceDrawing() {
//假設這是Board類的一個方法
->draw();
}
=new Circle(3,187);
=new Rectangle(4,5);
->niceDrawing();
//將調(diào)用Circle的draw方法
->niceDrawing();
//將調(diào)用Rectangle的draw方法
?>--------------------------------------------------------------------------------
用PHP進行面向?qū)ο缶幊?br/> 一些"純化論者(purists)"可能會說PHP不是一個真正的面向?qū)ο蟮恼Z言,這是事實。PHP 是一個混合型 語言,你可以使用OOP,也可以使用傳統(tǒng)的過程化編程。然而,對于大型項目,你可能想/需要在PHP 中使用 純的OOP去聲明類,而且在你的項目只用對象和類。
隨著項目越來越大,使用OOP可能會有幫助,OOP代碼很容易維護,容易理解和重用。這些就是軟件工程 的基礎。在基于web的項目中應用這些概念就成為將來網(wǎng)站成功的關(guān)鍵。
版權(quán)聲明:
1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔!
2 本站將不對任何資源負法律責任,所有資源請在下載后24小時內(nèi)刪除。
3 若有關(guān)在線投稿、無法下載等問題,請與本站客服人員聯(lián)系。
4 如侵犯了您的版權(quán)、商標等,請立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784
- 千億體育手機版本v2.0.1 安卓版
- tplink物聯(lián)電腦版(原tplink安防) v2.12.17.
- Sandboxie Plus v1.9.8 / v5.64.8 開源電腦
- 字魂100號方方先鋒體字體包免費版
- 奧維互動地圖奧維地圖PC破解版VIP V9.0.6
- 蘭博對戰(zhàn)平臺 V1.38.6 官方最新版 / 蘭博玩
- reWASD(Xbox One手柄映射工具) V6.0.1.5190
- mtool修改器 V2023.11 官方最新版 / mtool
- 115轉(zhuǎn)存助手ui優(yōu)化版腳本 V3.9.1 綠色免費
- iSecure Center電腦客戶端 V1.5.0 官方版
點擊加載更多評論>>