PHP单粒模式

Posted 雨落知音

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP单粒模式相关的知识,希望对你有一定的参考价值。

<?php
class C
{
    //三私一公
    protected static $_instance = null;
    protected function __construct() //protected方便继承 ,privated无法继承
    {
        throw new Exception("禁止实例化");
    }
    protected function __clone()
    {
        throw new Exception("禁止克隆")
    }
    public function getInstance()
    {
        if (static::$_instance === null) {
            static::$_instance = new static;//后期静态绑定,以实现继承
        }
        return static::$_instance;
    } 
}
class D extends C
{
    protected static $_instance = null;//继承之后能够实现两套不同的数据库链接方式
}
$c = C::getInstance();
$d = D::getInstance();
var_dump($c === $d);

 

以上是关于PHP单粒模式的主要内容,如果未能解决你的问题,请参考以下文章

超级有用的9个PHP代码片段

PHP必用代码片段

PHP代码-psysh调试代码片段工具

超实用的php代码片段

比较有用的php代码片段

PHP面向对象之选择工厂和更新工厂