您好,登錄后才能下訂單哦!
這篇文章主要講解了“PHP面向對象編程怎么對對象進行封裝”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP面向對象編程怎么對對象進行封裝”吧!
我們今天為大家介紹的是關于PHP面向對象編程的相關介紹,讓初學PHP語言的朋友對PHP有一個更加深刻的了解。面向對象編程(OOP)是我們編程的一項基本技能,PHP4對OOP提供了良好的支持。如何使用OOP的思想來進行PHP的高級編程,對于提高PHP編程能力和規劃好Web開發構架都是非常有意義的。
下面我們就通過實例來說明使用PHP面向對象編程的實際意義和應用方法。
我們通常在做一個有數據庫后臺的網站的時候,都會考慮到程序需要適用于不同的應用環境。和其他編程語言有所不同的是,在PHP中,操作數據庫的是一系列的具體功能函數(如果你不使用ODBC接口的話)。這樣做雖然效率很高,但是封裝卻不夠。如果有一個統一的數據庫接口,那么我們就可以不對程序做任何修改而適用于多種數據庫,從而使程序的移植性和跨平臺能力都大大提高。
PHP面向對象編程的完成,需要進行對象封裝,也就是編寫類。我們可以通過生成一個新的SQL類實現對數據庫的簡單封裝。例如:
< ? class SQL { var $Driver; //實際操作的數據庫驅動子類 var $connection; //共用的數據庫連接變量 function DriverRegister($d) { if($d!="") { $include_path = ini_get("include_path"); $DriverFile = $include_path."/".$d.".php"; //驅動的存放路徑必須在PHP.ini文件中設定的INCLUDE_PATH下 if( file_exists( $DriverFile)) //查找驅動是否存在 { include($DriverFile); $this->Driver = new $d(); // 根據驅動名稱生成相應的數據庫驅動類 return true; } } return false; //注冊驅動失敗 } function Connect($host,$user,$passwd,$database)//連接數據庫的函數 { $this->Driver->host=$host; $this->Driver->user=$user; $this->Driver->passwd=$pas swd; $this->Driver->database=$d atabase; $this->connection = $this->Driver->Connect(); } function Close()//關閉數據庫函數 { $this->Driver->close($this->connection); } function Query($queryStr)//數據庫字符串查詢函數 { return $this->Driver->query($queryStr,$this->connection); } function getRows($res)//查找行 { return $this->Driver->getRows($res); } function getRowsNum($res)//取得行號 { return $this->Driver-> getRowsNum ($res); } } ? >
感謝各位的閱讀,以上就是“PHP面向對象編程怎么對對象進行封裝”的內容了,經過本文的學習后,相信大家對PHP面向對象編程怎么對對象進行封裝這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。