依赖注入demo

Original 2019-03-27 18:01:22 271
abstract:<?phpclass age{public function how($age=''){return '年龄:'.$age.'<br>';}}class gender{public function what($gender='男'){return '性别:'.$gender.'<br&

<?php


class age

{

public function how($age='')

{

return '年龄:'.$age.'<br>';

}

}

class gender

{

public function what($gender='男')

{

return '性别:'.$gender.'<br>';

}

}


class name

{

private $age=null;

private $gender=null;

public function __construct(age $age,gender $gender)

{

$this->age=$age;

$this->gender=$gender;

}

public function who($name='',$age='',$gender='')

{

return '姓名:'.$name.'<br>'.$this->age->how($age).$this->gender->what($gender);

}

}


$age=new age;

$gender=new gender;


$name=new name($age,$gender);


echo $name->who('小明','28','男士');


echo  '<hr>';


class name1

{

public function who(age $age,gender $gender,$name='',$age1='',$gender1='')

{

return '姓名:'.$name.'<br>'.$age->how($age1).$gender->what($gender1);

}

}



$name=new name1;

echo $name->who($age,$gender,'小王','21','人妖');




Correcting teacher:天蓬老师Correction time:2019-03-28 09:59:09
Teacher's summary:所谓依赖注入, 就是将对象之间的内部实例, 提前到类的外部进行, 再通过参数的注入到其它对象中

Release Notes

Popular Entries