在PHP中沒有析構函數
重載(與覆蓋不同)在PHP中不支持
有時在OOP中重載構造函數非常好
中實現它的技巧是
代碼:
以下是引用片段
以下是引用片段
<?php
class Myclass {
function Myclass() {
$name=
$this
//注意$this
}
function Myclass
code;
}
function Myclass
code;
}
}
?>
通過在類中的額外的處理
$obj
$obj
有時這個非常好用
多態
多態是對象的一種能力
多態性在象PHP這樣的解釋語言(想象一下一個C++編譯器生成這樣的代碼
代碼:
以下是引用片段
以下是引用片段:
<?php
function niceDrawing($x) {
//假設這是Board類的一個方法
$x->draw();
}
$obj=new Circle(3,187);
$obj2=new Rectangle(4,5);
$board->niceDrawing($obj);
//將調用Circle的draw方法
$board->niceDrawing($obj2);
//將調用Rectangle的draw方法
?>
用PHP進行面向對象編程
一些"純化論者(purists)"可能會說PHP不是一個真正的面向對象的語言,這是事實。TW.wiNGwIT.CoMPHP 是一個混合型語言,你可以使用OOP,也可以使用傳統的過程化編程。然而,對於大型項目,你可能想/需要在PHP 中使用純的OOP去聲明類,而且在你的項目只用對象和類。
隨著項目越來越大,使用OOP可能會有幫助,OOP代碼很容易維護,容易理解和重用。這些就是軟件工程的基礎。在基於web的項目中應用這些概念就成為將來網站成功的關鍵。
[1] [2] [3] [4] [5]
From:http://tw.wingwit.com/Article/program/PHP/201311/21398.html