2.13. 注册树模式
目的
- 单一实例 (单例)
- 统一调用管理
代码实现
<?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');