物件導向程式設計(oop)是我們程式設計的一項基本技能,
php4對oop提供了良好的支援。如何使用oop的思想來進行
php的高階程式設計,對於提高
php程式設計能力和規劃好web開發構架都是非常有意義的。下面我們就通過例項來說明使用
php的oop進行程式設計的實際意義和應用方法。
我們通常在做乙個有資料庫後台的**的時候,都會考慮到程式需要適用於不同的應用環境。和其他程式語言有所不同的是,在
php中,運算元據庫的是一系列的具體功能函式(如果你不使用odbc介面的話)。這樣做雖然效率很高,但是封裝卻不夠。如果有乙個統一的資料庫介面,那麼我們就可以不對程式做任何修改而適用於多種資料庫,從而使程式的移植性和跨平台能力都大大提高。
在php中要完成oop,需要進行物件封裝,也就是編寫類。我們可以通過生成乙個新的sql類實現對資料庫的簡單封裝。例如:
< ?
class sql }
return false; //註冊驅動失敗
} function connect($host,$user,$passwd,$database)//連線資料庫的函式
function close()//關閉資料庫函式
function query($querystr)//資料庫字串查詢函式
function getrows($res)//查詢行
function getrowsnum($res)//取得行號 }
? >
我們以操作mysql資料庫為例。我們寫乙個資料庫驅動類mysql,在該類中,我們把有關mysql資料庫操作的函式都做進一步的封裝。把包含該類,檔名為mysql.
php的檔案放在
php的系統 include_path下,就可以正常地使用了。注意編寫資料庫驅動檔案時,檔名應和類名保持一致。
< ?
class mysql
function connect()
function close($conn)
function query($querystr, $conn)
function getrows($res)
return $rows;
} }
function getrowsnum($res) }
? >
同樣我們要封裝其他的「資料庫驅動」到我們的sql類中,只需要建立相應的類,並以同名命名驅動檔案,放到
php的include目錄就可以了。
完成封裝以後,就可以在
php中按照oop的思想來實現對資料庫的程式設計了。
< ?
include(「sql.
php」);
$sql = new sql; //生成新的sql物件
if($sql-> driverregister(「mysql」)) //註冊資料庫驅動 }
} $sql->close();
} ? >
在實際應用中,我們還可以根據實際需求對各種物件類做進一步擴充套件。在
php中,還提供了一系列複雜的oop方法,例如繼承,過載,引用,序列化等等。充分調動各種方法並靈活運用,就能夠使你的**更合理和結構化,開發和維護也更容易。
PHP物件導向程式設計快速入門
物件導向程式設計 oop 是我們程式設計的一項基本技能,php4對oop提供了良好的支援。如何使用oop的思想來進行php的高階程式設計,對於提高php程式設計能力和規劃好web開發構架都是非常有意義的。下面我們就通過例項來說明使用php的oop進行程式設計的實際意義和應用方法。我們通常在做乙個有資...
PHP物件導向程式設計快速入門
物件導向程式設計 oop 是我們程式設計的一項基本技能,php4對oop提供了良好的支援。如何使用oop的思想來進行php的高階程式設計,對於提高php程式設計能力和規劃好web開發構架都是非常有意義的。下面我們就通過例項來說明使用php的oop進行程式設計的實際意義和應用方法。我們通常在做乙個有資...
PHP物件導向程式設計的快速入門
物件導向程式設計 oop 是我們程式設計的一項基本技能,php4對oop提供了良好的支援。如何使用oop的思想來進行php的高階程式設計,對於提高php程式設計能力和規劃好web開發構架都是非常有意義的。下面我們就通過例項來說明使用php的oop進行程式設計的實際意義和應用方法。我們通常在做乙個有資...