PHP物件導向程式設計快速入門

2021-04-01 20:54:15 字數 1501 閱讀 9979

物件導向程式設計(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進行程式設計的實際意義和應用方法。我們通常在做乙個有資...