标签:
通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。
/** * 框架核心加载-框架的所有类都需要通过该函数出去 * 1. 单例模式 * 2. 可以加载-Controller,Service,View,Dao,Util,Library中的类文件 * 3. 框架加载核心函数 * 使用方法:$this->load($class_name, $type) * @param string $class_name 类名称 * @param string $type 类别 */ public function load($class_name, $type) { $class_path = $this->get_class_path($class_name, $type); $class_name = $this->get_class_name($class_name); if (!file_exists($class_path)) InitPHP::initError(‘file ‘. $class_name . ‘.php is not exist!‘); if (!isset(self::$instance[‘initphp‘][$class_name])) { require_once($class_path); if (!class_exists($class_name)) InitPHP::initError(‘class‘ . $class_name . ‘ is not exist!‘); $init_class = new $class_name; self::$instance[‘initphp‘][$class_name] = $init_class; } return self::$instance[‘initphp‘][$class_name]; }
转自:http://blog.csdn.net/initphp/article/details/7755765
标签:
原文地址:http://www.cnblogs.com/zhhtao/p/4414524.html