日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
PHP面向對象編程的基礎知識講解

我們今天為大家介紹的是關于PHP面向對象編程的相關介紹,讓初學PHP語言的朋友對PHP有一個更加深刻的了解。面向對象編程(OOP)是我們編程的一項基本技能,PHP4對OOP提供了良好的支持。如何使用OOP的思想來進行PHP的高級編程,對于提高PHP編程能力和規(guī)劃好Web開發(fā)構架都是非常有意義的。

#t#下面我們就通過實例來說明使用PHP面向對象編程的實際意義和應用方法。

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

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

 
 
 
  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面向對象編程的相關知識對大家有所幫助。


新聞標題:PHP面向對象編程的基礎知識講解
標題鏈接:http://www.5511xx.com/article/dhjddjh.html