class fish{
//鱼的类型名
private $fishType;
//构造鱼名
public function __construct(){
$this->fishType = '石斑鱼';
}
//返回鱼的名称
public function eat(){
return $this->fishType;
}
}
//声明实体类
class person{
//人名
private $name;
//构造人名
public function __construct($name = '小明'){
$this->name = $name;
}
//操作
public function oprate(fish $fish){
return $this->name.'亲自下厨,清蒸'.$fish->eat().'!';
}
}
//声明鱼的实例
//$fish = new fish;
//声明人的实例
$person = new person;
//调用鱼的实例
//echo $person->oprate($fish);
//注:
1、依赖注入可以把声明的类,可以作为一个参数传给另一个类
2、在没有new fish类时,可直接 new person类,不会报错,就算修改了fish类,new person也不会报错,就不出现完全依赖于fish类