依赖注入的案例

Original 2019-05-12 10:30:33 237
abstract:class Person{    public function say(){        echo '我喜欢唱跳,rap,篮球';    }}class Caixukun{    private  $person;    public functio

class Person{
   public function say(){
       echo '我喜欢唱跳,rap,篮球';
   }
}

class Caixukun{
   private  $person;
   public function __construct(Person $person)
   {
       $this->person = $person;
   }

   public  function  baseketball(){
       echo $this->person->say();
   }

   public  function baseketball2(Person $person){
       echo $person->say();
   }
}

$person   = new Person();
$caixukun = new Caixukun($person);
$caixukun->baseketball();
echo '<br/>';
$caixukun->baseketball2($person);

依赖注入的好处:

可以不在类的内部实例化使用的类,大大的解除两个类的依赖程度

Correcting teacher:天蓬老师Correction time:2019-05-13 09:25:53
Teacher's summary:面向对象编程, 程序的功能是通过一个个对象实现的, 而这些对象之间的相互调用方式,就有很多种实现方法, 依赖注入, 通过参数实现, 是一种比较实用的方案, 当然还有更好的解决方案, 感兴趣, 可以上网搜索一下, 扩展自己的知识面

Release Notes

Popular Entries