class DB{
public function DB($arg1,$arg2){
echo 'constructed!'.PHP_EOL;
}
}
class FileSystem{
public function FileSystem($arg1,$arg2){
echo 'constructed!'.PHP_EOL;
}
}
class Session{
public function Session($arg1,$arg2){
echo 'constructed!'.PHP_EOL;
}
}
class Writer{
public function Write(){
$db=new DB(1,2);
$filesystem=new FileSystem(3,4);
$session=new Session(5,6);
}
}
$writer=new Writer();
$writer->write();
class DB{
public function DB($arg1,$arg2){
echo 'constructed!'.PHP_EOL;
}
}
class FileSystem{
public function FileSystem($arg1,$arg2){
echo 'constructed!'.PHP_EOL;
}
}
class Session{
public function Session($arg1,$arg2){
echo 'constructed!'.PHP_EOL;
}
}
class Writer{
protected $_db;
protected $_filesystem;
protected $_session;
public function Set($db,$filesystem,$session){
$this->_db=$db;
$this->_filesystem=$filesystem;
$this->_session=$session;
}
public function Write(){
}
}
$db=new DB(1,2);
$filesystem=new FileSystem(3,4);
$session=new Session(5,6);
$writer=new Writer();
$writer->Set($db,$filesystem,$session);
$writer->write();
class Container{
public $bindings;
public function bind($abstract,$concrete){
$this->bindings[$abstract]=$concrete;
}
public function make($abstract,$parameters=[]){
return call_user_func_array($this->bindings[$abstract],$parameters);
}
}
$container=new Container();
$container->bind('db',function($arg1,$arg2){
return new DB($arg1,$arg2);
});
$container->bind('session',function($arg1,$arg2){
return new Session($arg1,$arg2);
});
$container->bind('fs',function($arg1,$arg2){
return new FileSystem($arg1,$arg2);
});
class Writer{
protected $_db;
protected $_filesystem;
protected $_session;
protected $container;
public function Writer(Container $container){
$this->_db=$container->make('db',[1,2]);
$this->_filesystem=$container->make('session',[3,4]);
$this->_session=$container->make('fs',[5,6]);
}
}
$writer=new Writer($container);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有