控制器的功能:用来接受用户的请求并将处理结果返回给调用者(客户端)
请求对象:
1. 最朴素的理解,请求对象就是一个URL地址,也叫URL请求
2. 请求对象中提供中大最的方法来获取和设置这些URL中的参数
依赖注入的实现原理:
实例
<?php /** * 依赖注入 */ class Girl { public function make() { return '玩游戏'; } public function hobby() { return '爱购物'; } } class Boy { public function getInfo() { $girl = new Girl(); return '女朋友喜欢'.$girl->make(); } } $boy = new Boy(); echo $boy->getInfo(); //依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称:依赖注入 //1.构造方法实现依赖注入 class Boy1 { private $girl = null; public function __construct(Girl $girl) { $this->girl = $girl; } public function getInfo() { return "我女朋友喜欢".$this->girl->make(); } } echo '<hr>'; $girl = new Girl(); $boy1 = new Boy1($girl); echo $boy1->getInfo(); echo '<hr>'; //普通方法实现依赖注入 class Boy2 { public function buy(Girl $girl) { return '女朋友喜欢'.$girl->hobby(); } } $girl = new Girl(); $boy2 = new Boy2(); echo $boy2->buy($girl);
运行实例 »
点击 "运行实例" 按钮查看在线实例