[PHP] 项目实践中使用的IOC容器思想
发布时间:2021-05-21 06:51:25 所属栏目:大数据 来源: https://www.jb51.cc
导读:1.容器的意思就是一个全局变量,里面存了很多对象,如果要用到某个对象就从里面取,前提就是要先把对象放进去 2.控制反转就是把自己的控制权交给别人 3.这两个结合就是,把自己的控制权交给别人并且创建的对象放进一个全局变量里 4.好处就是可以灵活的修改一个对
1.容器的意思就是一个全局变量,里面存了很多对象,如果要用到某个对象就从里面取,前提就是要先把对象放进去 项目实践: class Application{ private $resources= array(); public function getResource($class,$params) { if (!isset($this->resources[$class])) { $class] = call_user_func_array(array(); } return ]; } } User { $name; $agefunction __construct($name,1)">){ $this->name=; $this->age=; } static function createResource(return new self(); } function says(){ echo $this->name; } } $app=new Application(); $user=$app->getResource("User",array("taoshihan","1000")); $user->says(); ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |