lianhua/singleton

此包已被废弃,不再维护。未建议替代包。

一个简单的用于单例模式的PHP类

2.0 2020-04-08 15:11 UTC

This package is auto-updated.

Last update: 2023-05-29 01:32:57 UTC


README

Build Status BCH compliance

概述

一个简单的用于单例模式的PHP类

兼容性

此库已测试支持PHP 7.3及更高版本

安装

只需在项目中使用composer即可

composer require lianhua/singleton

使用

使用 \Lianhua\Singleton\Singleton 特性创建一个类,就这么简单。

class MySingleton
{
    use \Lianhua\Singleton\Singleton;
    // Your methods and properties here
}

如果需要构造函数,请确保它是受保护的

class MySingleton
{
    use \Lianhua\Singleton\Singleton;

    private $n;

    protected function __construct()
    {
        $this->n = 0;
    }
}

升级

从1.0到2.0

为了创建多个单例类,Singleton 已经从类变成了特性。请按以下方式修改您的类

然后

class MySingleton extends \Lianhua\Singleton\Singleton
{
    private $n;

    protected function __construct()
    {
        $this->n = 0;
    }
}

现在

class MySingleton
{
    use \Lianhua\Singleton\Singleton;

    private $n;

    protected function __construct()
    {
        $this->n = 0;
    }
}