サマリー:<?php //依賴注入 class Honor { public function size() { return '6.1吋屏';  
<?php //依賴注入 class Honor { public function size() { return '6.1吋屏'; } public function color() { return '4K高清屏'; } } /** * 類的內(nèi)部不使用new ,方便事后代碼的修改;方便代碼的梳理;降低代碼之間的耦合度。 * 實(shí)現(xiàn)依賴注入的方式: * 1.構(gòu)造方法中實(shí)現(xiàn) * 2.普通方式中實(shí)現(xiàn) */ //1. 構(gòu)造方法依賴注入 class Honor10 { private $honor = null; public function __construct(Honor $honor) { $this->honor = $honor; } public function getInfo() { return '榮耀10的屏幕是'.$this->honor->size(); } } //實(shí)例化外部對(duì)象放在類外部 $honor = new Honor; $honor1 = new Honor10($honor); echo $honor1->getInfo(); echo '<hr>'; //2.普通方式依賴注入 class Honor20 { public function buy(Honor $honor) { return '榮耀20是'.$honor->color(); } } $honor = new Honor; $honor2 = new Honor20(); echo $honor2->buy($honor);
添削の先生:查無(wú)此人添削時(shí)間:2019-06-05 09:17:53
先生のまとめ:完成的不錯(cuò),學(xué)習(xí)完類,就相當(dāng)于php入門(mén)了。繼續(xù)加油。