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

 更新时间:2019年07月23日 11:18:34   作者:人生如初见_张默   我要评论
这篇文章主要介绍了thinkphp5.1框架容器与依赖注入,结合实例形式分析了thinkPHP5.1容器与依赖注入相关原理与使用技巧,需要的朋友可以参考下

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

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

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

绑定一个类到容器:

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

绑定一个闭包到容器:

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

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • 详解PHP函数 strip_tags 处理字符串缺陷bug

    详解PHP函数 strip_tags 处理字符串缺陷bug

    这篇文章主要介绍了详解PHP函数 strip_tags 处理字符串缺陷bug的相关资料,需要的朋友可以参考下
    2017-06-06
  • PHP 使用pcntl和libevent 实现Timer功能

    PHP 使用pcntl和libevent 实现Timer功能

    PHP 中实现Timer功能,中间使用到了php多线程,本文给出来pcntl的解释。
    2013-10-10
  • PHP中命名空间的使用例子

    PHP中命名空间的使用例子

    今天小编就为大家分享一篇关于PHP中命名空间的使用例子,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP date函数常用时间处理方法

    PHP date函数常用时间处理方法

    这篇文章主要介绍了PHP date函数常用时间处理方法,本文介绍获取今天、明天、昨天、一周后、一个月前、一个月后等时间的方法,需要的朋友可以参考下
    2015-05-05
  • 打造超酷的PHP数据饼图效果实现代码

    打造超酷的PHP数据饼图效果实现代码

    打造超酷的PHP数据饼图效果实现代码,比较适合做统计效果输出,需要的朋友可以参考下。很多年前的代码。
    2011-11-11
  • Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法

    Laravel框架运行出错提示RuntimeException No application encry

    这篇文章主要介绍了Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法,涉及Laravel框架相关配置、设置与运行操作技巧,需要的朋友可以参考下
    2019-04-04
  • Zend Framework教程之Bootstrap类用法概述

    Zend Framework教程之Bootstrap类用法概述

    这篇文章主要介绍了Zend Framework教程之Bootstrap类用法,简单分析了Bootstrap的功能,定义,相关参数与使用方法,需要的朋友可以参考下
    2016-03-03
  • PHP数组去重比较快的实现方式

    PHP数组去重比较快的实现方式

    使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组,通过本文给大家介绍PHP数组去重比较快的实现方式,需要的朋友参考下本文
    2016-01-01
  • TP5框架请求响应参数实例分析

    TP5框架请求响应参数实例分析

    这篇文章主要介绍了TP5框架请求响应参数,结合实例形式分析了thinkPHP5请求参数及相应参数的获取方法,需要的朋友可以参考下
    2019-10-10
  • 一个PHP实现的轻量级简单爬虫

    一个PHP实现的轻量级简单爬虫

    这篇文章主要介绍了一个PHP实现的轻量级简单爬虫,本文总结了爬虫的一些知识如爬虫的结构、正则表达式、其他问题等,然后给出了爬虫实现代码,需要的朋友可以参考下
    2015-07-07

最新评论