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

依赖注入案例

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

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类

最新手记推荐

• 依赖注入小例子• 模板显示用户信息表,并分页显示• 模板继承,模仿php页面• 模拟用户登录验证的案例 依赖注入 Facade• 创建一个验证器, 用来对模型对应的表中字段进行验证处理

全部回复(0)我要回复

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