欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

php单例模式如何理解

时间:2023-07-19



说明

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();

以上就是php单例模式的理解,希望对大家有所帮助。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。