php单例模式

2018-10-19 06:15:52来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

一:定义

   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保存的唯一对象,所以并没有输出“我被实例化了”这句话。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:php三种无限分类

下一篇:php 中使用cURL发送get/post请求,上传图片,批处理