记录一下,简单的容器 [ 新手入门 ]
class Container
{
protected $binds;
protected $instances;
public function bind($abstract,$concrete)
{
if($concrete instanceof \Closure){
$this->binds[$abstract] = $concrete;
} else {
$this->instances[$abstract] = $concrete;
}
}
public function make($abstract,$parameters = [])
{
if(isset($this->instances[$abstract])){
return $this->instances[$abstract];
}
$parameters = [$parameters];
array_unshift($parameters,$this);
return call_user_func_array($this->binds[$abstract],$parameters);
}
}
共 0 条回复
没有找到数据。
灰太狼
注册时间:2016-11-19
最后登录:2023-07-14
在线时长:76小时17分
最后登录:2023-07-14
在线时长:76小时17分
- 粉丝28
- 金钱3290
- 威望150
- 积分5550