程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP面向對象編程的基礎知識講解

PHP面向對象編程的基礎知識講解

編輯:關於PHP編程

我們今天為大家介紹的是關於下面我們就通過實例來說明使用PHP面向對象編程的實際意義和應用方法。

我們通常在做一個有數據庫後台的網站的時候,都會考慮到程序需要適用於不同的應用環境。和其他編程語言有所不同的是,在PHP中,操作數據庫的是一系列的具體功能函數(如果你不使用ODBC接口的話)。這樣做雖然效率很高,但是封裝卻不夠。如果有一個統一的數據庫接口,那麼我們就可以不對程序做任何修改而適用於多種數據庫,從而使程序的移植性和跨平台能力都大大提高。

PHP面向對象編程的完成,需要進行對象封裝,也就是編寫類。我們可以通過生成一個新的SQL類實現對數據庫的簡單封裝。例如:

  1. < ?  
  2. class SQL  
  3. {  
  4. var $Driver; //實際操作的數據庫驅動子類  
  5. var $connection; //共用的數據庫連接變量  
  6. function DriverRegister($d)  
  7. {  
  8. if($d!="")  
  9. {  
  10. $include_path = ini_get("include_path");  
  11. $DriverFile = $include_path."/".$d.".php";  
  12. //驅動的存放路徑必須在PHP.ini文件中設定的INCLUDE_PATH下  
  13. if( file_exists( $DriverFile)) //查找驅動是否存在  
  14. {  
  15. include($DriverFile);  
  16. $this->Driver = new $d();  
  17. // 根據驅動名稱生成相應的數據庫驅動類  
  18. return true;  
  19. }  
  20. }  
  21. return false; //注冊驅動失敗  
  22. }  
  23. function Connect($host,$user,$passwd,$database)//連接數據庫的函數  
  24. {  
  25. $this->Driver->host=$host;  
  26. $this->Driver->user=$user;  
  27. $this->Driver->passwd=$pas  
  28. swd;  
  29. $this->Driver->database=$d  
  30. atabase;  
  31. $this->connection = $this->Driver->Connect();  
  32. }  
  33. function Close()//關閉數據庫函數  
  34. {  
  35. $this->Driver->close($this->connection);  
  36. }  
  37. function Query($queryStr)//數據庫字符串查詢函數  
  38. {  
  39. return $this->Driver->query($queryStr,$this->connection);  
  40. }  
  41. function getRows($res)//查找行  
  42. {  
  43. return $this->Driver->getRows($res);  
  44. }  
  45. function getRowsNum($res)//取得行號  
  46. {  
  47. return $this->Driver-> getRowsNum ($res);  
  48. }  
  49. }  
  50. >  

希望以上介紹的PHP面向對象編程的相關知識對大家有所幫助。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved