zoukankan      html  css  js  c++  java
  • ThinkPHP依赖注入

    D:wamp64www hinkphp5.1 p5.1applicationindexcontrollerDemo1.php文件

    <?php
    namespace appindexcontroller;
    
    
    /**
    *容器与依赖注入的原理
    * 1.任何的URL访问,最终都是定位到控制器,由控制器中某个具体的方法去执行
    * 2.一个控制器对应着一个类,如果这些类需要进行统一管理,怎么办?
    * 容器进行类管理,还可以将类的实例(对象)作为参数,传递给类方法,自动触发依赖注入
    * 依赖注入:将对象类型的数据,以参数的方式传到方法的参数列表
    * URL访问:通过GET方式将数据传到控制器制定的方法中,但是只能传字符串数值
     * 如连接方式www.tp51.com/index/Demo1/getName/name/likexin
     *
    * 如果要传一个对象?怎么办
    * 依赖注入:解决了向类中的方法传对象的问题
    * 连接方式www.tp51.com/index/Demo1/getMethod
    */
    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('PHP中文网');
          return $temp->getName();
       }
    }
       

     D:wamp64www hinkphp5.1 p5.1applicationcommonTemp.php文件

    <?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(){
          return '方法是:'.__METHOD__.'属性是:'.$this->name;
       }
    }
  • 相关阅读:
    用Docker执行Percona Server
    Java基础 笔记(七)
    VC与JavaScript交互(三) ———— JS调用C++
    4456: [Zjoi2016]旅行者|分治+最短路
    Swift语法学习之 方法
    JavaScript学习笔记二
    Latex 制作积分规则表格
    向MapReduce转换:计算共现关系
    王立平--switch case
    组队训练1 回放
  • 原文地址:https://www.cnblogs.com/llkbk/p/10045207.html
Copyright © 2011-2022 走看看