ホームページ  >  記事  >  バックエンド開発  >  PHP は命令の呼び出しによって補完されるシングルトン モードを実装します

PHP は命令の呼び出しによって補完されるシングルトン モードを実装します

不言
不言オリジナル
2018-04-08 09:16:041708ブラウズ

この記事の内容は、呼び出し命令によって補足された PHP でのシングルトン モードの実装です。必要な友達はこの記事の内容を参照してください


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


テスト結果を印刷してください。


関連する推奨事項:

PHP は加算および減算の検証コードを実装します

PHP は mysql のクエリと Redis へのキャッシュのメソッドを実装します

以上がPHP は命令の呼び出しによって補完されるシングルトン モードを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。