• 技术文章 >后端开发 >php教程

    PHP中怎么实现Singleton(单例模式)

    2016-06-13 13:11:58原创518
    PHP中如何实现Singleton(单例模式)

    单例模式有以下的特点:

    ?

    1. 单例类只能有一个实例。
    2. 单例类必须自己创建自己的唯一的实例。
    3. 单例类必须给所有其他对象提供这一实例。

    代码:

    Singleton.php:

    class Singleton
    {
    ??? private static $instance;

    ??? private function __construct()
    ??? {
    ??? }

    ??? public static function getInstance()
    ??? {
    ??????? if(self::$instance == null)
    ??????? {
    ??????????? self::$instance = new Singleton();
    ??????? }

    ??????? return self::$instance;
    ??? }
    }
    ?>

    ?

    在使用的时候,因为构造方法是private(私有)的,所以是不能直接实例化的,必须使用类似下面的方法:

    例子:

    require_once('Singleton.php');

    $instance = Singleton::getInstance();
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇: CI框架施用 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 浅析PHP应用程序中正确调用系统命令的方法• 想请问一下印证的有关问题• php 之 cookie 跟 session 简单解读(笔记) • xml转换成数组的有关问题 • 注册信息添加到数据库,该怎么处理
    1/1

    PHP中文网