依赖注入精简描述

什么叫依赖注入

依赖注入就是,我们将一个类的(实列)对象传递到另外一个类的方法中就叫依赖注入

我们举一个列子,基于TP5.1 我们建立两个类,一个控制器类,一个公共类

容器与依赖注入的原理

但是如果我们要传递一个对象,那么就只能用到依赖注入

  • 依赖注入:将对象类型的数据,以参数的方式传到方法的参数列表中
  • 依赖注入:解决了向类中传递对象的问题
//控制器类:
<?php
namespace app\admin\controller;
use app\common\Temp;

class Demo1
{
    //可以通过字符串、数值用get传值
    public function getName($name='zz')
    {
        return 'hello'.$name;
    }

    /**
     * @param Temp $temp
     * 一旦我们对一个参数进行约束成对象,就自动实列化
     * Temp $temp 就叫依赖注入
     */
    public function getMethod(Temp $temp)
    {
            //Temp $temp 等价于 $temp = new Temp(); 
        $temp->setName('php');
        return $temp->getName();
    }
<?php
//公共类
namespace app\common;
class Temp
{
    private $name;
    public function __construct($name='我就是一个测试')
    {
        $this->name=$name;
    }
    public function setName($name)
    {
        $this->name=$name;
    }
    public function getName()
    {
        return '方法是:'.__METHOD__.'熟悉'.$this->name;
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值