加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何理解PHP单例模式,有哪些重点

发布时间:2023-05-18 13:50:24 所属栏目:PHP教程 来源:
导读:这篇文章主要介绍“如何理解PHP单例模式,有哪些要点”,有一些人在如何理解PHP单例模式,有哪些要点的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需
这篇文章主要介绍“如何理解PHP单例模式,有哪些要点”,有一些人在如何理解PHP单例模式,有哪些要点的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。
 
说明
 
1、当需要保证对象只有一个实例时,单例模式非常有用。把创建对象的控制权交给了一个单一的点,应用程序随时只存在,只存在一个实例。单例不应该在类的外部实例。
 
注意
 
2、必须访问级别为private的构造函数,以防止类被随机实例化。
 
静态变量必须具有保存类实例。
 
必须有访问此实例的公共静态方法。该方法通常被命名为getInstance()
 
必须有一个私有的空的clone方法,防止被复制。
 
实例
 
class Single
 
{
 
    public static $_instance;

    private function __construct()
 
    {
 
    }
 
    private function __clone()
 
    {
 
    }
 
    public static function getInstance()
 
    {
 
        if (!self::$_instance) {
 
            self::$_instance = new self();
 
        }
 
        return self::$_instance;
 
    }
 
    public function sayHi()
 
    {
 
        echo "Hi \n";
 
    }
 
}

$single = Single::getInstance();
 
$single->sayHi();
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!