PHP小白到大牛直播班+Linux服务器(前30名)

依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称:依赖注入

原创2018-12-15 00:09:51104
摘要:依赖注入:将当前依赖的对象,以参数的方式注入到当前的类中,简称:依赖注入。依赖注入有两种方法: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
老师总结:写的不错。依赖注入还有很多高级的功能,也可以去学习。加油

发布手记

热门词条