依赖注入

<?php
//依赖注入
class Movie{
    public function time()
    {
        return date("Y-m-d H:i:s",time());
    }

    public function movieName()
    {
        return "我不是药神";
    }
}

//构造方法实现依赖注入

class Now{
    protected $time;

    public function __construct(movie $time)//将movie这个类注入到这个构造函数中 并且赋值给$time这个属性
    {
        $this->time = $time;

    }

    public function showTime()
    {
        //此时$time属性就是Movice这个类
        return "现在是:".$this->time->time();
    }
}
$movie = new Movie();
$now = new Now($movie);//将实例化好的Movie注入到Now这个类中
echo $now->showTime();
echo "<hr/>";


//普通方法实现依赖注入
class Action{
    public function doWhat(Movie $movie)//将Movie这个对象注入到doWhat()方法中
    {
        return "我们去看".$movie->movieName();
    }
}
$movie = new Movie();

$action = new Action();
echo $action->doWhat($movie);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值