位置:首頁 > 軟件下載 > UI設計

PHP開發(fā)大型PHP項目的方法(三)

2022-06-12發(fā)布者:ylm大?。?/span> 下載:0

文件大小:

軟件介紹

 有時在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)鍵。

發(fā)表評論(共0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評論內(nèi)容只代表網(wǎng)友觀點,發(fā)表審核后顯示!

版權(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

返回頂部