php单例模式的演示代码

发布时间:2020-03-21编辑:脚本学堂
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。

下面为大家提供一个应用单例模式的小例子,供大家参考。
 

复制代码 代码如下:
 <?php
 class User {
    static function getInstance()
    {
    if (self::$instance == NULL) { // If instance is not created yet, will create it.
        self::$instance = new User();
    }
    return self::$instance;
    }
    private function __construct()
    // Constructor method as private  so by mistake developer not crate
    // second object  of the User class with the use of new operator
    {
    }
    private function __clone()
    // Clone method as private so by mistake developer not crate
    //second object  of the User class with the use of clone.
    {
    }
   
    function Log($str)
    {
    echo $str;
    }
    static private $instance = NULL;
}
User::getInstance()->Log("Welcome User");
?>

您可能感兴趣的文章:
php单例模式为何只能实例化一次
php设计模式之单例模式的实例代码
学习php设计模式之单例模式
php实现的单例模式的例子
学习php单例模式及应用实例
有关php单例模式介绍及例子
php设计模式之单例模式学习
php单例模式的例子