抽象類:抽象類不能被例項化,抽象類與其它類一樣,允許定義變數及方法,抽象類同樣可以定義乙個抽象的方法,抽象類的方法不會被執行,不過將有可能會在其派生類中執行。
例1:抽象類
__call:php5 的物件新增了乙個專用方法 __call(),這個方法用來監視乙個物件中的其它方法。如果你試著呼叫乙個物件中不存在的方法,__call 方法將會被自動呼叫。
例2:__call
這個特殊的方法可以被用來實現「過載(overloading)」的動作,這樣你就可以檢查你的引數並且通過呼叫乙個私有的方法來傳遞引數。
例3:使用 __call 實現「過載」動作
__set 和 __get
這是乙個很棒的方法,__set 和 __get 方法可以用來捕獲乙個物件中不存在的變數和方法。
例4: __set 和 __get
php物件導向小總結
今天我們學習了php物件導向,它和面向過程一樣都是一種程式設計思想。但不同的是面向過程著重於做什麼 物件導向著重於誰去做 封裝 把客觀事物封裝成乙個類,通過修飾符改變屬性或函式的訪問許可權達到保護作用 繼承子類繼承父類,可以使用父類的公共屬性和方法,可以實現介面,同時實現介面裡的所有方法 多型覆蓋和...
PHP物件導向與面向過程例項
資料庫使用mysql資料庫,分別實現面向過程 物件導向與資料庫互動的例項 test.sql 物件導向例項資料庫test create database test default character set utf8 collate utf8 general ci use test 使用者表 crea...
PHP物件導向之介面的例項
這篇文章主要以 為主,主要作用是通過例項理解php物件導向的介面 inte ce 和備忘。定義介面使用inte ce關鍵字,不在使用class關鍵字 介面中可以定義常量,不可以定義成員屬性和成員方法,這一點和抽象類不同 抽象類可以定義 介面中的方法全是抽象方法,但是不用abstract關鍵字修飾,沒...