单例

单例模式确保类在全局只能有一个实例,因为它的实例是由自己保存,在类的外部也无法对该类进行实例化。

作用

PHP的单例模式是为了避免重复创建对象带来的资源消耗。

用途

实际项目中像数据库查询,日志输出,全局回调,统一校验等模块。这些模块功能单一,但需要多次访问,如果能够全局唯一,多次复用会大大提升性能。

例子


namespace EasySwoole\Component;

class MySingleton
{
    use Singleton;
}

$mySingleton = Mysingleton::getInstance();

核心对象方法

核心类:EasySwoole\Component\Singleton。

获取对象

  • mixed $args 参数
static function getInstance(...$args)