class Car{ public function bmw(){ return "宝马"; } public function audio(){ return "奥迪"; } }
//构造方法注入
class Buy{ private $car=null; public function __construct(Car $car){ return $this->car = $car; } public function getCar(){ return "我想要一辆".$this->car->bmw(); } } $buy= new Buy; echo $buy->getCar(); //普通方法注入 class Drive{ public function drive(Car $car){ return "我想开".$car->bmw(); } } $car = $car; $drive = new Drive; echo $drive->drive($car);