php实现单例模式辅以调用说明

不言
Lepaskan: 2023-03-23 09:02:01
asal
1689 orang telah melayarinya

本篇文章的内容是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();
Salin selepas log masuk


打印测试结果


相关推荐:

PHP实现加法、减法验证码

php实现查询mysql并缓存到redis的方法

Atas ialah kandungan terperinci php实现单例模式辅以调用说明. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!