批改状态:未批改
老师批语:
控制器:相当于CUP,可以用来接收处理并返回用户的请求消息。
请求对象:相当于url地址,将用户请求打包成处理的对象
依赖注入:将当前依赖的对象以参数的方式注入到当前的类中,简称依赖注入
实现方法:
<?php
//对象注入
class Girl
{
public function work()
{
return '会做饭';
}
public function hobby()
{
return '哎购物';
}
}
class Boy
{
public function getInfo()
{
$girl = new Girl; //高度偶合,要避免直接实例化
return '女朋友'.$girl->work();
}
}
$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->work();
}
}
$girl = new Girl;
$boy1 = new Boy1($girl);
echo $boy1->getInfo(); //女朋友会做饭2,普通方法实现依赖注入
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号