2.13. 注册树模式

未匹配的标注

目的

  1. 单一实例 (单例)
  2. 统一调用管理

代码实现


<?php

class Container{

    protected $container = [];

    public function set($key,$instance)
    {
        $this->container[$key] = $instance;
    }

    public function get($key)
    {
        return $this->container[$key] ?? null;
    }
}

class User{
    public $str = 'hello world'.PHP_EOL;
}


$container = new Container();
$container->set('user',new User());
$container->set('user_str',
    $container->get('user')->str
);

echo $container->get('user_str');

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
lyxxxh
讨论数量: 0
发起讨论 只看当前版本


暂无话题~