濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > php對(duì)象工廠類完整示例

php對(duì)象工廠類完整示例

熱門標(biāo)簽:代理打電話機(jī)器人 太原400電話申請(qǐng)流程 宿州正規(guī)外呼系統(tǒng)軟件 合肥企業(yè)外呼系統(tǒng)線路 桂陽(yáng)公司如何做地圖標(biāo)注 電信外呼系統(tǒng)多少錢一個(gè)月 企業(yè)400電話辦理多少費(fèi)用 神龍斗士電話機(jī)器人 萍鄉(xiāng)商鋪地圖標(biāo)注

本文實(shí)例講述了php對(duì)象工廠類。分享給大家供大家參考,具體如下:

?php
/**
 * 對(duì)象工廠
 * @author flynetcn
 */
class ObjectFactory
{
  private static $objSet = array();
  /**
   * 清空工廠中的對(duì)象
   */
  public function clear()
  {
    self::$objSet = array();
  }
  /**
   * 在工廠中創(chuàng)建對(duì)象并將其返回
   * 參數(shù)格式:$class_name, $class_param1, $class_param2, ...
   */
  public static function create()
  {
    $argc = func_num_args();
    if ($argc = 0) {
      throw new Exception('params error', 1);
    }
    $args = func_get_args();
    $class_name = array_shift($args);
    $params = $args;
    if (!$params) {
      $class_sign = $class_name;
    } else {
      $param_sign = serialize($params);
      if (strlen($param_sign) > 100) {
        $param_sign = md5($param_sign);
      }
      $class_sign = $class_name.'@'.$param_sign;
    }
    if (isset(self::$objSet[$class_sign])) {
      return self::$objSet[$class_sign];
    }
    $ref = new ReflectionClass($class_name);
    if ($ref->hasMethod('__construct')  !empty($params)) {
      $obj = $ref->newInstanceArgs($params);
    } else {
      $obj = $ref->newInstance();
    }
    self::$objSet[$class_sign] = $obj;
    return $obj;
  }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP 面向?qū)ο蟪绦蛟O(shè)計(jì)(oop)學(xué)習(xí)筆記(三) - 單例模式和工廠模式
  • PHP高級(jí)對(duì)象構(gòu)建 工廠模式的使用
  • PHP面向?qū)ο蠼坛讨远x類
  • php中類和對(duì)象:靜態(tài)屬性、靜態(tài)方法
  • PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí)(抽像類、接口、final、類常量)
  • php使用變量動(dòng)態(tài)創(chuàng)建類的對(duì)象用法示例
  • php判斷對(duì)象是派生自哪個(gè)類的方法
  • 詳解php中的類與對(duì)象(繼承)
  • PHP入門教程之面向?qū)ο蟮奶匦苑治?繼承,多態(tài),接口,抽象類,抽象方法等)
  • PHP實(shí)現(xiàn)基于面向?qū)ο蟮膍ysqli擴(kuò)展庫(kù)增刪改查操作工具類
  • PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之類常量用法實(shí)例

標(biāo)簽:衡陽(yáng) 白銀 綏化 太原 鄂州 廊坊 崇左 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php對(duì)象工廠類完整示例》,本文關(guān)鍵詞  php,對(duì)象,工廠,類,完整,示例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php對(duì)象工廠類完整示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于php對(duì)象工廠類完整示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    界首市| 南雄市| 绥阳县| 寿阳县| 洞头县| 土默特左旗| 茶陵县| 丰城市| 赤城县| 阿尔山市| 丰宁| 自治县| 和林格尔县| 乌鲁木齐县| 咸丰县| 淳化县| 芜湖县| 师宗县| 呼和浩特市| 琼海市| 类乌齐县| 木兰县| 盱眙县| 慈利县| 昂仁县| 嘉黎县| 兴业县| 彰化县| 射洪县| 彭山县| 崇明县| 怀安县| 郴州市| 驻马店市| 新疆| 金昌市| 宕昌县| 淄博市| 会昌县| 镇坪县| 长兴县|