依赖注入的实现原理:
依赖注入就是把对象做为普通函数的参数传递,从而避免了在一个函数中直接实例化另一个对象
<?php /医院 * 对象的依赖注入小案例 * */ class AirConditioner { public function refrigeration() { return '制冷'; } public function heating() { return '制热'; } } class User { public function use(AirConditioner $aircon) { return '夏天我用空调'.$aircon->refrigeration().'冬天我用空调'.$aircon->heating(); } } $aircon = new AirConditioner(); $user = new User(); echo $user->use($aircon);
运行结果:夏天我用空调制冷冬天我用空调制热