首頁 >後端開發 >php教程 >php實作單例模式輔以呼叫說明

php實作單例模式輔以呼叫說明

不言
不言原創
2018-04-08 09:16:041739瀏覽

本篇文章的內容是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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn