首页 > php教程 > php手册 > 正文

单例模式之php实现

php中文网
发布: 2016-06-13 10:54:37
原创
1290人浏览过

单例模式保证某个类只有一个实例;

1,静态成员变量保存类的唯一实例

2,声明构造函数和克隆方法为私有,防止new一个实例

3,提供一个公共的静态方法来访问这个实例,返回唯一实例的的引用

class InstanceDemo

立即学习PHP免费学习笔记(深入)”;

    private static $_instance;//静态成员变量保存唯一的实例

 

    private function __construct()//构造函数

    {

        echo 'I am Construceted';

    }

换物网站源码
换物网站源码

一个基于ASP.NET+MSSQL实现的网站源码,包含一个网站的后台管理、前面展示、留言等常用功能,简单而功能完整,具有相当的学习意义。 采用面向对象模式开发,暂时没有超级管理员管理后台

换物网站源码 0
查看详情 换物网站源码

 

    public static function GetInstance()

    {

        if(!isset(self::$_instance))

        {

            $c=__CLASS__;

            self::$_instance=new $c;//new  self()

        }

        return self::$_instance;

    }

 

  //覆盖__clone()方法,禁止克隆  

    private function __clone()  

    {  

        echo "禁止clone";

    }

 

        function test()

    {

        echo("test  instance");

 

    }

}

   //调用静态的共有方法得到唯一的一个实例

    $test = InstanceDemo::GetInstance();

    $test->test();

    //禁止克隆哦

    $test_clone = clone $test;

 

?>

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号