abstract:依赖注入这个词猛地一说会吓到一些新手,但是依赖注入实际上并没有那么的难以理解。依赖注入实际上是指,将你当前需要使用的对象,变换成参数的形式注入到你当前正在使用的类中。<?php class joy{ public function work() { return '去靶场打靶'; } public function
依赖注入这个词猛地一说会吓到一些新手,但是依赖注入实际上并没有那么的难以理解。
依赖注入实际上是指,将你当前需要使用的对象,变换成参数的形式注入到你当前正在使用的类中。
<?php class joy{ public function work() { return '去靶场打靶'; } public function hobby() { return '拿着ak47'; } } class bob { public function getInfo($joy) { return 'joy喜欢'.$joy->hobby().$joy->work(); } } $joy = new joy; $bob =new bob; echo $bob->getInfo($joy); ?>
以上就是一个比较经典的依赖注入的小案例。这里说明一下为什么这里在类的外部进行了类的实例化,而不是在类的内部进行了实例化。
因为如果在类的内部进行了实例化操作,那么每一次对类进行方法调用的时候都会进行一次类的实例化操作,会增加程序的运算时间,而在类的外部进行实例化的时候,只有当你需要调用类的时候才会进行一次实例化,这样可以增加程序的运行速度。
Correcting teacher:天蓬老师Correction time:2019-07-31 14:12:43
Teacher's summary:依赖注入, 本质就是将外部对象的实例化过程前置, 通过参数进入到方法本体中, 并没有什么神秘的