Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert den Singleton-Modus, ergänzt durch Aufrufanweisungen

PHP implementiert den Singleton-Modus, ergänzt durch Aufrufanweisungen

不言
不言Original
2018-04-08 09:16:041690Durchsuche

Der Inhalt dieses Artikels ist die Implementierung des Singleton-Modus in PHP mithilfe von Aufrufanweisungen. Jetzt können Freunde in Not auf den Inhalt dieses Artikels verweisen


<?php
class Sim{
    //测试对象的值
    private $age = &#39;&#39;;
    //本类的一个对象
    private static $instance = null;
    //构造函数私有化 防止外部 new
    private function __construct($age)
    {
        $this->age = $age;
    }
    //禁止外部克隆
    private function __clone()
    {

    }
    //开放对外接口。
    public static function getInstance($age){
        if(!self::$instance instanceof self)
        {
            self::$instance = new self($age);
        }
        return self::$instance;
    }
    //测试打印
    public function showValue(){
        echo $this->age.&#39;<br>&#39;;
    }

}

$sim = Sim::getInstance(3);
$sim->showValue();
//重新赋值 并没有影响原来的对象属性值 可见是同一个对象在共享数据,以此来说明 单例
$sim = Sim::getInstance(3332);
$sim->showValue();


Testergebnisse drucken


Verwandte Empfehlungen:

PHP-Implementierung des Additions- und Subtraktions-Verifizierungscodes

PHP-Methode zum Abfragen von MySQL und Zwischenspeichern in Redis

Das obige ist der detaillierte Inhalt vonPHP implementiert den Singleton-Modus, ergänzt durch Aufrufanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn