PHP设计模式 - 单例_PHP教程

php中文网
发布: 2016-07-13 17:52:49
原创
945人浏览过

单例模式
通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。
 
使用场景
例如数据库实例,一般都会走单例模式。
单例模式可以减少类的实例化
代码:来源InitPHP框架,先检测类有没被实例化,实例化了就使用已经存放在静态变量中的对象实例,没有则实例化并将对象保存起来。
[php]
/**
 * 框架核心加载-框架的所有类都需要通过该函数出去
 * 1. 单例模式
 * 2. 可以加载-Controller,Service,View,Dao,Util,Library中的类文件
 * 3. 框架加载核心函数
 * 使用方法:$this->load($class_name, $type)
 * @param string $class_name 类名称
 * @param string $type 类别
 */   www.2cto.com
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]; 

作者:initphp

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478093.htmlTechArticle单例模式 通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。 使用场景 例如数据库实例,一般都会走单例模...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号