<?php
class Person{
private $count = 0;
/**
* Person 依赖 于 Car、Book类等等
* 所以 需要注入 Car或者Book类等对象才可以运行buy方法
*/
public function buy($obj){
$this->count += $obj->pay();
}
public function getCount(){
echo "这个人总共消费了{$this->count}元";
return $this->count;
}
}
class Car {
public function pay(){
echo "我支付了100000元买了这辆车";
return 100000;
}
}
class Book{
public function pay(){
echo "我支付了30元买了这本书";
return 30;
}
}
$yaoxs = new Person();
// yaoxs这个人买了辆车
$yaoxs->buy(new Car());
// yaoxs这个人买了一本书
$yaoxs->buy(new Book());
//这个人总共消费了
$yaoxs->getCount();