Beispiel #1
0
header("Content-type:text/html;charset=utf8");
class A
{
    public $name;
    public $age;
    public function __construct($name = '')
    {
        $this->name = $name;
    }
}
include "Di.class.php";
$di = new Di();
//匿名函数方式注册一个a1服务
$di->setShared('a1', function ($name = '') {
    return new A($name);
});
//直接以类名的方式注册
$di->set('a2', 'A');
//直接传入实例化的对象
$di->set('a3', new A('小超'));
$a1 = $di->get('a1', array('小李'));
echo $a1->name, "<br/>";
$a1_1 = $di->get('a1', array('小王'));
echo $a1->name, "<br/>";
echo $a1_1->name, "<br/>";
$a2 = $di->get('a2', array("小张"));
echo $a2->name . "<br/>";
//小张
$a2_1 = $di->get('a2', array("小徐"));
echo $a2->name . "<br/>";