After following, you can keep track of his dynamic information in a timely manner
Courses in the relevant section:Automatic dependency injection_2
<?php namespace app\index\controller; /** * 容器和依赖注入原理 * ------------------------- * 1.任何的URL访问,最终都是定位到控制器的,由控制器中某个具体的方法去执行 * 2.一个控制器对应着一个类,如果这些类需要进行统一管理,怎么办??? * 容器进行类管理,还可以将类的实例(对象)作为参数,传递给类方法,自动触发依赖注入 * 3.依赖注入:将对象类型的数据,以参数的方式传到方法的参数列表中 * URL访问:http://www.tp51.io/index.php/index/Demo1/getname * 可通过GET方式将数据传到控制器指定的方法中,但是只能传字符串和数值... * 如果要传一个对象到方法中? * 这是就要通过依赖注入了:解决了向类中的方法传对象的问题 * */ class Demo1 { //可以通过字符串,数值用GET方式来传值到类方法中 public function getName($name = 'Gone'){ return 'Hello '.$name; } /** *\app\common\Temp $temp :将会触发依赖注入 */ public function getMethod(\app\common\Temp $temp) { //\app\common\Temp $temp 等价于 // $temp = new \app\common\Temp; $temp ->setName('PHPzww'); return $temp->getName(); } }
2019-08-040个赞