• 技术文章 >后端开发 >php教程

    单例模式之php兑现

    2016-06-13 12:53:49原创532
    单例模式之php实现

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

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

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

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

    class InstanceDemo
    {

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


    private function __construct()//构造函数
    {
    echo 'I am Construceted';
    }

    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;

    ?>
    1楼wangeen昨天 09:51
    php的语法是不是和java差不多

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇: mac 用brew 装配php及其扩展 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP底层的运行机制与原理_PHP教程• 说一说PHP程序开发中的模板选择_PHP• js表单提交解决方法• php 适用方法积累• nginx停php项目上传文件大小设置
    1/1

    PHP中文网