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编程快速入门的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. gRPC快速入门(四)——gRPC快速入门
  2. gRPC快速入门(三)——Protobuf应用示例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:如何引入PHP-FPM让nginx运行PHP更轻松

下一篇:PHP源码已迁移至GitHub

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》