加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

tp5依赖注入(自动实例化):解决了像类中的方法传对象的问题

发布时间:2020-12-14 05:03:57 所属栏目:百科 来源:网络整理
导读:appindexDemo1.php namespace appindexcontroller;/*容器与依赖注入的原理-----------------------------1.任何的url访问,最终都是定位到控制器,由控制器中某换个具体方法去执行2.一个控制器对应着一个类,如果这些类需要进行统一管理,怎么办?容器(


appindexDemo1.php

namespace appindexcontroller;
/*
容器与依赖注入的原理
-----------------------------
1.任何的url访问,最终都是定位到控制器,由控制器中某换个具体方法去执行
2.一个控制器对应着一个类,如果这些类需要进行统一管理,怎么办?
容器(原生注册树)来进行类管理,还可以讲类的实例(对象)作为参数,传递给类方法,自动触发依赖注入
依赖注入:讲对象类型的数据,以参数的方式穿传到方法的参数列表中

url访问:通过GET方式将数据传到控制器指定的方法中,但是只能传字符串,数值。。。

*/
class Demo1{

    // 可以通过字符串,数值用GET方式来传值到类方法中
    public function getName($name = 'Peter')
    {
        return 'Hello'.$name;
    }

//   appcommonTemp $temp:将会出发依赖注入

public function getMethod(appcommonTemp $temp)
{
    //   appcommonTemp $temp 等价于
    //   $temp = new appcommonTemp;
         $temp-> setName('value');
         return $temp->getName();
}

}


appcommonTemp.php

namespace appcommon;

class Temp
{
    private $name;
    public function __construct($name = 'Peter')
    {
        $this->name = $name;
    }
    public function setName($name)
    {
        $this->name = $name;
    }

    public function getName()
    {
        // __METHO__返回类的方法名
        
      return '方法是:'.__METHO__.'属性是:'.$this->name;    
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读