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

php学习之单例模式

程序员文章站 2022-07-02 17:10:36
运行结果: ......
<?php
class dog
{
    private function __construct()
    { }
    //静态属性保存单例对象
    static private $instance;

    static public function getinstance()
    {
        //判断$instance是否为空,如果为空,则new一个对象,如果不为空,则直接返回
        if (!self::$instance) {
            self::$instance = new self();
        }
        return self::$instance;
    }
}


$dog1 = dog::getinstance();
$dog2 = dog::getinstance();


if ($dog1 === $dog2) {
    echo '这是同一个对象';
} else {
    echo '这是两个不同的对象';
}

运行结果:

php学习之单例模式