好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

查看更多关于php反射学习之依赖注入示例的详细内容...

  阅读:56次