批改状态:未批改
老师批语:
控制器的功能:用来接受用户的请求并将处理结果返回给调用者(客户端)
请求对象:
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);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号