摘要:依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称:依赖注入。依赖注入有两种方法:1.构造方法中实现依赖注入;2.用普通方法来实现依赖注入。//对象依赖注入 class SendMessgae { public function sendEmail() { return 'send 
依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称:依赖注入。
依赖注入有两种方法:1.构造方法中实现依赖注入;2.用普通方法来实现依赖注入。
//对象依赖注入
class SendMessgae
{
public function sendEmail()
{
return 'send email';
}
public function sendSMS()
{
return 'send sms';
}
}
class Message
{
public function send()
{
$send_messgae = new SendMessgae;
return 'I want to '.$send_messgae->sendEmail();
}
}
$message = new Message;
echo $message->send();
echo '<hr>';
//依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称:依赖注入
//1.构造方法中实现依赖注入
class Message1
{
private $send_messgae = null;
public function __construct(SendMessgae $send_messgae)
{
$this->send_messgae = $send_messgae;
}
public function send()
{
return 'I want to '.$this->send_messgae->sendEmail();
}
}
$send_messgae = new SendMessgae;
$message1 = new Message1($send_messgae);
echo $message1->send();
echo '<hr>';
//2.用普通方法来实现依赖注入
class Message2
{
public function send(SendMessgae $send_messgae)
{
return 'I want to '.$send_messgae->sendSMS();
}
}
$send_messgae = new SendMessgae;
$message2 = new Message2;
echo $message2->send($send_messgae);
批改老师:查无此人批改时间:2018-12-15 09:42:37
老师总结:写的不错。依赖注入还有很多高级的功能,也可以去学习。加油