当前位置:Gxlcms > PHP教程 > PHP面向对象编程的基础知识讲解_PHP教程

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

时间:2021-07-01 10:21:17 帮助过:7人阅读

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


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446417.htmlTechArticle我们今天为大家介绍的是关于 下面我们就通过实例来说明使用PHP面向对象编程的实际意义和应用方法。 我们通常在做一个有数据库后台的...

人气教程排行