首页 > php框架 > PHP面向对象编程的基础知识讲解

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

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


本文地址:http://www.phprm.com/frame/php1003554.html

转载随意,但请附上文章地址:-)

标签:none

发表留言