时间:2021-07-01 10:21:17 帮助过:16人阅读
//$p 可以想象的yii2的配置文件,如$p = ['class'=>'sdk/Test', 'file'=>'xxxx']; // 'class' 是将要实现的类,‘file’是将要实现的对象的属性 function createObject($p){ $class = $p['class']; unset($p['class']); $obj = new $class;//require 使用的是 autoload 实现的 foreach($p as $f => $v){ $class->$f = $v; } return $obj;
当然,yii2的createObject远远不止这些,我写成这么简单只是为了说明php实现“依赖注入”的一种方式,当然它是非常简陋的(它不具备最基本的容错功能,而且不具备依赖注入的全部功能,比如参数管理、兼容闭包等,等我们真正看完yii2 DI实现的时候,这些都会浮现出来)。
以上就是yii2 随笔(七)依赖注入——(2)php依赖注入的简单实现的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!