浅析PHP类的反射来实现依赖注入过程

时间:2018-02-10

定义好make方法后我们通过它来帮我们实例化Circle类的对象:

$circle = make('Circle');
$area = $circle->area();
/*var_dump($circle, $area);
object(Circle)#6 (2) {
 ["radius"]=>
 int(1)
 ["center"]=>
 object(Point)#11 (2) {
  ["x"]=>
  int(0)
  ["y"]=>
  int(0)
 }
}
float(3.14)*/

通过上面这个实例我简单描述了一下如何利用PHP类的反射来实现依赖注入,Laravel的依赖注入也是通过这个思路来实现的,只不过设计的更精密大量地利用了闭包回调来应对各种复杂的依赖注入。

源码分享:https://github.com/kevinyan815/php_reflection_dependency_injection_demo/blob/master/reflection.php

  • 共2页:
  • 上一页
  • 2/2下一篇
    上一篇:php删除一个路径下的所有文件夹和文件的方法 下一篇:php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法

    相关文章

    最新文章