1.容器的意思就是一个全局变量,里面存了很多对象,如果要用到某个对象就从里面取,前提就是要先把对象放进去
2.控制反转就是把自己的控制通信工程专业学什么权交给别人
3.这两个结合就是,把商鞅变法内容自己的控制权交给别人并且创建的重修费一般是多少对象放进一个全局变量里
4.好处就是可以灵活的修改一个对象的属性,而不需要去修改类本身的代码
项目实践:
1.application对象的resources属性数组就是那个容器
2.getresource方法就是控制生成对象的方法,生成一个对象的控制权交给了application
3.这里先简化的规定下,自定义的类必须有createresource静态方法来创建自己这个对象
class application{ private $resources= array(); public function getresource($class,$params) { if (!ist($this->resources[$class])) { $this->resources[$class] = call_ur_func_array(array($class, 'createresource'), $params); } return $this->resources[$class]; } }class ur { private $name; private $age; public function __construct($name,$age){ $this->name=$name; $this-&g不期而遇的温暖作文600字t;age=$a毕业论文范例ge; } public static function createresource($name,$age) { return new lf($name,$age); } public function says(){ echo $this->name; } }$app=new application();$ur=$app->getresource("ur",array("taoshihan","1000"));$ur->says();
本文发布于:2023-04-07 13:18:28,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d62e1cf290a46c1d75fa22327161e484.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[PHP] 项目实践中使用的IOC容器思想.doc
本文 PDF 下载地址:[PHP] 项目实践中使用的IOC容器思想.pdf
留言与评论(共有 0 条评论) |