PHP单例模式

什么是单例模式

1.单例模式的定义:保证一个类只有一个实例,并提供一个访问它的全局访问点。

2.实例:

class Singleton

{

    //创建静态私有的变量保存该类对象

    static private $instance;



    //防止使用new直接创建对象

    private function __construct(){}



    //防止使用clone克隆对象

    private function __clone(){}



    static public function getInstance()

    {

        //判断$instance是否是Singleton的对象,不是则创建

        if (!self::$instance instanceof self) {

            self::$instance = new self();

        }

        return self::$instance;

    }



    public function test()

    {

        echo "我是一个单例模式";

    }

}

$sing = Singleton::getInstance();

$sing->test();

$sing2 = new Singleton();

Singleton::__construct() from invalid context in

$sing3 = clone $sing;

单例模式的实用意义

  1. 用于运行脚本,不用加载其他应用,节约资源。
  2. 用于测试代码,同上,节省资源。
  3. 用于保存全局配置参数,写在一个单例模式中,易于管理 。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值