這篇文章介紹了在PHP中的面向對象編程(OOP,Object Oriented Programming)。我將向你演示如何通 
過使用一些OOP的概念和PHP的技巧來減少編碼和提高質量。祝你好運! 
面向對象編程的概念: 
不同的作者之間說法可能不一樣,但是一個OOP語言必須有以下幾方面: 
抽象數據類型和信息封裝 
繼承 
多態 
在PHP中是通過類來完成封裝的: 
--------------------------------------------------------------------------------<?php 
class Something { 
// 在OOP類中,通常第一個字符為大寫 
var $x; 
function setX($v) { 
// 方法開始為小寫單詞,然后使用大寫字母來分隔單詞,例如getValueOfArea() 
$this->x=$v; 
} 
function getX() { 
return $this->x; 
} 
} 
?>-------------------------------------------------------------------------------- 
當然你可以按自已的喜好進行定義,但最好保持一種標準,這樣會更有效。 
數據成員在類中使用"var"聲明來定義,在給數據成員賦值之前,它們是沒有類型的。一個數據成員可 
以是一個整數,一個數組,一個相關數組(associative array)或者是一個對象。 
方法在類中被定義成函數形式,在方法中訪問類成員變量時,你應該使用$this->name,否則對一個方 
法來說,它只能是局部變量。 
使用new操作符來創建一個對象:
$obj=new Something;
然后你可以使用成員函數通過:
$obj->setX(5); 
$see=$obj->getX(); 
在這個例子中,setX成員函數將5賦值給對象的成員變量x(不是類的),然后getX返回它的值5。
你可以象:$obj->x=6那樣通過類引用方式來存取數據成員,這不是一個很好的OOP習慣。我強烈建議通 
過方法來存取成員變量。如果你把成員變量看成是不可處理的,并且只通過對象句柄來使用方法,你將是一 
個好的OOP程序員。不幸的是,PHP不支持聲明私有成員變量,所以不良代碼在PHP中也是允許的。 
繼承在PHP中很容易實現,只要使用extend關鍵字。
-------------------------------------------------------------------------------- 
<?php 
class Another extends Something { 
var $y; 
function setY($v) { 
$this->y=$v; 
} 
function getY() { 
return $this->y; 
} 
} 
?>-------------------------------------------------------------------------------- 
