首页 > Web开发 > 详细

php单例模式

时间:2018-10-17 16:11:24      阅读:212      评论:0      收藏:0      [点我收藏+]

一:定义

   php单例模式可以保证系统中一个类只有一个实例,通俗的讲就是实例化出来的类是唯一的。

二:类

<?php
class single{
    static private $instance; //创建静态的私有变量保存该类对象
    //防止直接创建对象
    private function __construct()
    {
        echo "我被实例化了";
    }
    //防止克隆对象
    private function __clone()
    {

    }
    static public function getInstance()
    {
        //判断是否已经创建对象
        if(!self::$instance instanceof self)
        {
            self::$instance = new self();
        }
        return self::$instance;
    }
}
$db1 = single::getInstance();
$db2 = single::getInstance();

运行结果:

  $db1创建对象后,输出结果为:我被实例化了。

  $db2没有创建对象,而是直接使用$instance保存的唯一对象,所以并没有输出“我被实例化了”这句话。

php单例模式

原文:https://www.cnblogs.com/xlju/p/9804725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!