綜述
PHP的面向?qū)ο缶幊淌沁M(jìn)行項(xiàng)目開發(fā)時常用到的方法。本節(jié)我們將要介紹如何在PHP中進(jìn)行面向?qū)ο缶幊?OOP,Object Oriented Programming),并說明如何通過使用一些OOP的概念和PHP的技巧來減少編碼和提高質(zhì)量。在應(yīng)用PHP類前,請你查閱相關(guān)的面向?qū)ο缶幊虝私饷嫦驅(qū)ο蠹邦惖南嚓P(guān)基礎(chǔ)知識。 如何建立一個類及類的實(shí)例對象? 在PHP中通過類來完成封裝,我們先看一個簡單的例子:
?。?php //定義類 class ClassName { //定義數(shù)據(jù)成員用"var",數(shù)據(jù)成員可以是一個整數(shù),一個數(shù)組,一個相關(guān)數(shù)組(associative array)或者是一個對象 var $value;
//方法在類中被定義成函數(shù)形式,在方法中訪問類成員變量時,可以使用$this->name ,比如$this->setValue function setValue($v) { $this->value=$v; }
function getValue() { return $this->value; } }
//創(chuàng)建一個對象用"new"操作符 $obj=new ClassName; $obj->setValue("Hello,PHP world!"); $obj->getValue(); ?。?
繼承用"extend"關(guān)鍵字。例如:
?。?php class HelloPHPWorld extends ClassName { var $message; function setMessage($msg) { $this->message=$msg; } function getMessage() { return $this->message; } } > |
"HelloPHPWorld"類的對象現(xiàn)在擁有了父類(ClassName)的全部的數(shù)據(jù)成員及方法,另外還有自已的數(shù)據(jù)成員和方法。 我們可以使用:
$obj2=new HelloPHPWorld; $obj2->setValue("I love world!"); $obj2->setMessage("I love PHP!"); |
PHP現(xiàn)在還不支持多重繼承,所以不能從兩個或兩個以上類派生出新的類來。
|