来源:自学PHP网 时间:2019-08-01 11:26 作者:小飞侠 阅读:次
[导读] php反射学习之依赖注入示例...
本文实例讲述了php反射学习之依赖注入。分享给大家供大家参考,具体如下: hasMethod($action)) { exit("Method $action does not existed!"); } // 取类的构造函数 $constructor = $reflector->getConstructor(); // 取构造函数的参数 $parameters = $constructor->getParameters(); // 遍历参数 foreach ($parameters as $key => $parameter) { // 获取参数声明的类 $injector = new ReflectionClass($parameter->getClass()->name); // 实例化参数声明类并填入参数列表 $parameters[$key] = $injector->newInstance(); } // 使用参数列表实例 controller 类 $instance = $reflector->newInstanceArgs($parameters); // 执行 $instance->$action(); class HelloController { private $model; public function __construct(TestModel $model) { $this->model = $model; } public function actionWorld() { echo $this->model->property, PHP_EOL; } } class TestModel { public $property = 'property'; } HelloController 的构造函数需要一个 TestModel类型的对象, |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com