返回依赖注入案例...登陆

依赖注入案例

肖凌2019-10-06 21:16:3950

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类

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送
  • PHP中文网