PHP设计模式 - 单例
单例模式
通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。
/** * 框架核心加载-框架的所有类都需要通过该函数出去 * 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];}