物件導向程式設計的概念:?
不同的作者之間說法可能不一樣,但是乙個oop語言必須有以下幾方面:?
抽象資料型別和資訊封裝?
繼承?
多型?
在php中是通過類來完成封裝的:?
class?something??
function?getx()??
}? 當然你可以按自已的喜好進行定義,但最好保持一種標準,這樣會更有效。資料成員在類中使用"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關鍵字。?
class?another?extends?something??
PHP物件導向程式設計
類中常用關鍵字 1 關鍵字 final 用來定義類和方法的乙個重要關鍵字,當定義類的時候該類將不能被繼承,當用來定義方法的時候該方法將不能被過載 2 關鍵字 self 用來用類訪問當前類中的內容的關鍵字,類似與 this關鍵字,但 this是需要 類例項化以後才可以使用,self 可以直接訪問當前類...
php物件導向程式設計
物件導向程式設計的概念 不同的作者之間說法可能不一樣,但是乙個oop語言必須有以下幾方面 抽象資料型別和資訊封裝 繼承 多型 在php中是通過類來完成封裝的 class something function getx 當然你可以按自已的喜好進行定義,但最好保持一種標準,這樣會更有效。資料成員在類中使...
php物件導向程式設計
單一職責 乙個類只需要做好一件事情。開放關閉 乙個類可擴充套件,而不可修改。依賴倒置 乙個類不應該強依賴另乙個類,每個類對於另乙個類都是可替換的。配置化 盡可能地使用配置,而不是硬編碼。面向介面程式設計 只需關心介面,不需要關心實現。單例模式 單例設計模式常應用於資料庫類設計,採用單例模式,只連線一...