laravel 依赖注入

本文通过实例演示了依赖注入的概念及应用,展示了如何通过接口实现类的约束,确保注入的类能够符合特定的行为规范。
<?php
/*依赖注入约束注入的类必需是实现visit接口的类*/
interface visit{
    public function go();

}
class car implements  visit{
    public function go(){
        echo '轮子跑';
    }
}
class train{
    public function go(){
        echo '动车组';
    }
}
class trive{
    public $visit;
    function __construct(visit $visit){//visit 接口的实现类
            $this->visit = $visit;
    }
    public function triveType(){
        $this->visit->go();
    }
}
$car = new car();
/*$trive = new trive($car); //旅行类注入轿车实例
$trive->triveType();   //输出旅行方式

*/ $train = new train(); $trive = new trive($train); //旅行类注入火车实例 $trive->triveType();//报错 因为注入的train实例没有实现visit接口

 

转载于:https://www.cnblogs.com/zxqblogrecord/p/9964460.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值