zoukankan      html  css  js  c++  java
  • [PHP] 控制反转依赖注入的日常使用

    控制反转:控制权交给了自己的类

    依赖注入:依赖另一个类,我没有手动去new它

    <?php
    /*我自己要用的类*/
    class User {
    	private $name;
    	private $age;
    	public function __construct($name,$age){
    		$this->name=$name;
    		$this->age=$age;
    	}
        public static function createResource($conf) {
        	return new self($conf['name'],$conf['age']);
        }
        public function says(){
        	echo $this->name;
        }
    }
    
    $conf=array(
    	'name'=>'taoshihan',
    	'age'=>10
    	);
    
    /*把这个地方放到一个类里,它就是个容器的概念了*/
    /*体现了控制反转,所有的操作都是我自己的类里面进行的处理,不需要在调用的时候处理*/
    /*这里也体现了依赖注入,就是我不手动去new对象了,我是在下面的方法中获取的对象*/
    $user=call_user_func_array(array('User', "createResource"), array($conf));
    
    $user->says();
    

      

  • 相关阅读:
    每日日报24
    每日日报23
    每日日报22
    链路层:MAC 地址
    应用层:电子邮件
    应用层:HTTP 协议
    应用层:DNS 域名系统
    运输层:TCP 拥塞控制
    运输层:拥塞控制原理
    JAVA学习日记26-0731
  • 原文地址:https://www.cnblogs.com/taoshihan/p/10613871.html
Copyright © 2011-2022 走看看