日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP面向?qū)ο蟆獑卫J絖PHP教程

編輯Tag賺U幣
教程Tag:Apache添加

推薦:使用PHP構(gòu)造函數(shù)
構(gòu)造函數(shù)的定義: 在類中創(chuàng)建與類同名的函數(shù),即為構(gòu)造函數(shù)。 (1)構(gòu)造函數(shù)可以帶參數(shù),也可以不帶參數(shù)。 (2)當(dāng)使用構(gòu)造函數(shù)的時(shí)候,可以在實(shí)例化一個(gè)對(duì)象的時(shí)候,同時(shí)調(diào)用了該函數(shù),而無(wú)需在實(shí)例化對(duì)象后,使用方法或者函數(shù)。 (3)構(gòu)造函數(shù)就是對(duì)象的一個(gè)方法。 例子:

單例模式是設(shè)計(jì)模式中比較簡(jiǎn)單的模式,會(huì)在一些特殊的場(chǎng)影得以運(yùn)用,比如:應(yīng)用中只需要一個(gè)對(duì)象實(shí)例存在,這時(shí)使用單例模式能夠節(jié)省內(nèi)存。單例模式體現(xiàn)了面向?qū)ο蠓庋b特性中的“單一職責(zé)”和“對(duì)象自治”原則。

構(gòu)建一個(gè)PHP的單例類需要以下要求:

構(gòu)造函數(shù)為private,防止外部代碼new此對(duì)象。

構(gòu)造函數(shù)為final可以禁止子類覆蓋。

擁有一個(gè)靜態(tài)成員變量來(lái)保存自身實(shí)例。

擁有一個(gè)返回自身實(shí)例,公共且靜態(tài)的方法,此方法負(fù)責(zé)只產(chǎn)生一個(gè)實(shí)例,如果已經(jīng)有一個(gè)實(shí)例則直接返回。

為了防止對(duì)象被克隆,還要重寫__clone()方法

  1. <?php 
  2. class Database { 
  3.     private $_db
  4.     static $_instance
  5.     final private function __construct($dbname,$user='root',$password='',$port='3306') { 
  6.         $conStr = "dbname=".$dbname." user=".$user." password=".$password." port=".$port
  7.         $this->_db = pg_connect($conStr); 
  8.     } 
  9.     private __clone() {}; 
  10.     public static function getInstance($dbname,$user='root',$password='',$port='3306') { 
  11.         if( ! (self::$_instance instanceof self) ) { 
  12.             self::$_instance = new self($dbname,$user='root',$password='',$port='3306'); 
  13.         } 
  14.         return self::$_instance
  15.     } 
  16.     public function query($sql) { 
  17.         return pg_query($this->_db, $sql); 
  18.     } 
  19. ?> 

分享:PHP重載方法
1.重載 Overload 子類改變父類的方法,為重載。 重載是一種覆蓋性行為,會(huì)將以前的方法覆蓋掉。 2.重載案例: ?php class EMBA_student //聲明EMBA學(xué)生類 { //用var來(lái)定義類的屬性 var $no ; //序號(hào) var $name ; //姓名 var $gender ; //性別 var $age ; //年齡 //方法

來(lái)源:未知//所屬分類:PHP教程/更新時(shí)間:2012-11-18
相關(guān)PHP教程