熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP面向對象編程快速入門

2013-11-15 12:22:07  來源: PHP編程 

  面向對象編程(OOP)是我們編程的一項基本技能PHP對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/$dphp;
  //驅動的存放路徑必須在PHPini文件中設定的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);
  }
  }
  ? >
From:http://tw.wingwit.com/Article/program/PHP/201311/20823.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.