博客列表 >依赖注入 2018.05.23 15:55

依赖注入 2018.05.23 15:55

弗洛加特的博客
弗洛加特的博客原创
2018年05月23日 15:53:09696浏览

实例

class Spring
{
    public function flower()
    {
        return '春天花会开';
    }
    public function bird()
    {
        return '鸟儿自由自在';
    }
}
//依赖注入:把当前依赖的对象当做参数注入到当前的类中,简称依赖注入
//构造方法依赖注入
class Season1
{
    private $spring;
    public function __construct(Spring $spring)
    {
        return $this->spring=$spring;
    }
    public function getSeason()
    {
        return '我们喜欢春的美,因为:'.$this->spring->flower().','.$this->spring->bird();
    }
}

$spring = new Spring();
$season1 = new Season1($spring);
echo $season1->getSeason();
echo '<hr>';

//普通方法依赖注入
class season2
{
    public function getSeason(Spring $spring)
    {
        return '我们喜欢春的美,因为:'.$spring->flower().','.$spring->bird();
    }
}
$spring = new Spring();
$season2 = new Season2();
echo $season2->getSeason($spring);

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议