Maison  >  Article  >  développement back-end  >  PHP implémente le mode singleton complété par des instructions d'appel

PHP implémente le mode singleton complété par des instructions d'appel

不言
不言original
2018-04-08 09:16:041707parcourir

Le contenu de cet article est l'implémentation du mode singleton en PHP à l'aide d'instructions d'appel. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer au contenu de cet article


.

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


Imprimer les résultats des tests


Recommandations associées :

Implémentation PHP de l'addition, code de vérification de soustraction

Méthode php pour interroger MySQL et le mettre en cache dans Redis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn