欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php 单例模式

程序员文章站 2022-07-13 23:39:44
...

单例模式的主要作用就是保证面向对象程序设计中一个类只有一个实例对象存在,在很多操作中都会用到这种技术,比如,建立文件目录、数据库连接都会用到这种技术。

<?php

/**
* 
*/
class Test
{
    
    private static $instance = null;
    //私有化构造函数,使外界无法实例化对象
    private function __construct()
    {
    }

    public static function getInstance(){
        if (is_null(self::$instance)) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    //禁止克隆
    public function __clone(){
        die("clone is allowed");
    }

    function test(){
        echo "string";
    }
}

$obj = Test::getInstance();
$obj->test();