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