zoukankan      html  css  js  c++  java
  • tp5依赖注入(自动实例化):解决了像类中的方法传对象的问题


    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;    
        }
    }
    
    
  • 相关阅读:
    debian7.2+nginx+mysql
    VirtualBox为虚拟OS硬盘扩容
    VirtualBox-Debian7.2-share
    linux 标准化
    linux user date
    Array方法总结
    GET和POST区别 / doGet()和doPost()的区别
    servlet错误:HTTP Status 405
    python类型转换、数值操作
    Architecture:话说科学家/工程师/设计师/商人
  • 原文地址:https://www.cnblogs.com/lalalagq/p/10203157.html
Copyright © 2011-2022 走看看