91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP編程快速入門的示例分析

發布時間:2021-11-02 11:22:09 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關PHP編程快速入門的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

面向對象編程(OOP)是我們編程的一項基本技能,PHP4對OOP提供了良好的支持。如何使用OOP的思想來進行PHP的高級編程,對于提高PHP編程能力和規劃好Web開發構架都是非常有意義的。下面我們就通過實例來說明使用PHP的OOP進行編程的實際意義和應用方法。

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

在PHP中要完成OOP,需要進行對象封裝,也就是編寫類。我們可以通過生成一個新的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);   }   }   ? >

我們以操作MySQL數據庫為例。我們寫一個數據庫驅動類MySQL,在該類中,我們把有關MySQL數據庫操作的函數都做進一步的封裝。把包含該類,文件名為MySQL.php的文件放在PHP的系統 include_path下,就可以正常地使用了。注意編寫數據庫驅動文件時,文件名應和類名保持一致。

< ? Class MySQL { var $host; var $user; var $passwd; var $database;   function MySQL()   //利用構造函數實現變量初始化   { $host = "";   $user = "";   $passwd = "";   $database = "";   }   function Connect()   { $conn = MySQL_connect($this->host, $this->user,$this->passwd) or die("Could not connect to $this->host");   MySQL_select_db($this->database,$conn) or die("Could not switch to database $this->database;");   return $conn;   }   function Close($conn) {   MySQL_close($conn);   }   function Query($queryStr, $conn)   {   $res =MySQL_query($queryStr, $conn) or die("Could not query database");   return $res;   }   function getRows($res)   {   $rowno = 0;   $rowno = MySQL_num_rows($res);   if($rowno>0)   {   for($row=0;$row<$rowno;$row++)   {   $rows[$row]=MySQL_fetch_row($res);   }   return $rows;   }   }   function getRowsNum($res)   {   $rowno = 0;   $rowno = mysql_num_rows($res); return $rowno;   } } ? >

同樣我們要封裝其他的“數據庫驅動”到我們的SQL類中,只需要建立相應的類,并以同名命名驅動文件,放到PHP的include目錄就可以了。

完成封裝以后,就可以在PHP中按照OOP的思想來實現對數據庫的編程了。

< ? Include(“SQL.php”);   $sql = new SQL;   //生成新的Sql對象   if($sql-> DriverRegister(“MySQL”))   //注冊數據庫驅動   {   $sql->Connect(“localhost”,”root”,””,”test”);   $res=$sql->query(“select * from test”);   //返回查詢記錄集   $rowsnum = $sql->getRowsNum($res);   if($rowsnum > 0) {   $rows = $sql->getRows($res);   foreach($rows as $row)   //循環取出記錄集內容 {   foreach($row as $field){ print $field;} } } $sql->Close();   } ? >

在實際應用中,我們還可以根據實際需求對各種對象類做進一步擴展。在PHP中,還提供了一系列復雜的OOP方法,例如繼承,重載,引用,串行化等等。充分調動各種方法并靈活運用,就能夠使你的網站更合理和結構化,開發和維護也更容易。

關于“PHP編程快速入門的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

依安县| 隆德县| 策勒县| 志丹县| 邹城市| 汝南县| 大余县| 宜君县| 彭泽县| 和硕县| 广昌县| 伊吾县| 濉溪县| 香格里拉县| 六安市| 巴马| 舒兰市| 建水县| 保亭| 顺义区| 林甸县| 洮南市| 内乡县| 犍为县| 资源县| 资中县| 焦作市| 海丰县| 霞浦县| 宝山区| 峨山| 台山市| 缙云县| 武邑县| 若羌县| 柳州市| 大田县| 麦盖提县| 屯昌县| 蓝山县| 新河县|