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);
依赖注入的好处:
可以不在类的内部实例化使用的类,大大的解除两个类的依赖程度