当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkphp5.1框架容器与依赖注入实例分析

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-07 15:46:05 浏览: 评论:0 

本文实例讲述了thinkphp5.1框架容器与依赖注入,分享给大家供大家参考,具体如下:

容器----/thinkphp/library/think/Container.php

依赖注入:将对象类型的数据,以参数的方式传到方法中(解决向类中的方法传对象的问题)

绑定一个类到容器:

  1. public function bindClass() 
  2.   //把一个类放到容器中:相当于注册到容器中 
  3.   \think\Container::set('tmp(别名)','\app\common\Temp(实例)'); 
  4.   //助手函数bind(); 
  5.   bind('tmp(别名)','\app\common\Temp(实例)'); 
  6.   //将容器中的类实例化并取出来用:实例化的同时调用构造器进行初始化 
  7.   $tmp = \think\Container::get('tmp',['name' => 'you']); 
  8.   $tmp = app('tmp',['name' => 'you']);//助手函数 
  9.   return $tmp->getName(); 

绑定一个闭包到容器:

  1. public function bindClosure() 
  2.   //把一个闭包放到容器中 
  3.   \think\Container::set('demo',function($domain) { 
  4.     return '域名:' . $domain
  5.   }); 
  6.   //将容器中的闭包取出来用 
  7.   return \think\Container::get('demo',['domain' => 'www.php.cn']); 
  8. }

Tags: thinkphp5 1容器 thinkphp依赖注入

分享到: