PHP面向对象编程的基础知识讲解

开发 后端
PHP面向对象编程的实现首先需要进行对象封装,就是编写类,这一步可以通过生成一个新的SQL类实现对数据库的简单封装。

我们今天为大家介绍的是关于PHP面向对象编程的相关介绍,让初学PHP语言的朋友对PHP有一个更加深刻的了解。面向对象编程(OOP)是我们编程的一项基本技能,PHP4对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。

#t#下面我们就通过实例来说明使用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面向对象编程的相关知识对大家有所帮助。

责任编辑:曹凯 来源: 中国IT实验室
相关推荐

2023-02-16 09:55:24

对象编程OOP

2009-10-23 18:29:02

linux Debia

2011-05-12 10:18:41

数据库基础知识

2010-05-12 16:12:18

2022-03-30 08:37:32

Python函数编程自定义函数

2010-06-12 15:49:54

TCP IP协议基础知

2009-11-19 15:35:51

路由器基础知识

2009-10-13 14:19:03

VB.NET面向对象编

2009-12-18 13:49:04

2013-07-02 13:52:07

2011-07-22 09:43:37

java

2011-07-21 17:45:02

java

2009-03-04 05:59:00

邮件服务器邮件服务器配置

2009-12-11 10:38:22

策略路由原理

2009-10-27 12:57:39

无线Mesh网络接入技

2011-07-21 17:18:52

java

2011-07-21 17:33:27

JAVA

2011-07-22 10:02:07

java

2011-07-22 10:38:04

java

2011-07-05 14:42:46

java
点赞
收藏

51CTO技术栈公众号