国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php對象工廠類完整示例

2024-05-05 00:04:57
字體:
來源:轉載
供稿:網友

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

<?php/** * 對象工廠 * @author flynetcn */class ObjectFactory{  private static $objSet = array();  /**   * 清空工廠中的對象   */  public function clear()  {    self::$objSet = array();  }  /**   * 在工廠中創建對象并將其返回   * 參數格式:$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;  }}

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 庆安县| 冕宁县| 神木县| 上犹县| 扶绥县| 浪卡子县| 平和县| 深水埗区| 宁安市| 北安市| 名山县| 江油市| 宿州市| 迁西县| 绥化市| 辰溪县| 铜梁县| 霍城县| 辽中县| 荃湾区| 沁阳市| 吉安市| 广河县| 光泽县| 江川县| 崇义县| 桃园县| 咸丰县| 新干县| 台湾省| 唐山市| 临汾市| 锡林浩特市| 涞水县| 盐边县| 大邑县| 石景山区| 偏关县| 中超| 瑞安市| 太仆寺旗|