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

 更新时间:2019年07月23日 11:18:33   作者:人生如初见_张默  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • laravel 框架配置404等异常页面

    laravel 框架配置404等异常页面

    这篇文章主要介绍了laravel 框架配置404等异常页面,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • php实现微信支付之企业付款

    php实现微信支付之企业付款

    这篇文章主要为大家详细介绍了php实现微信支付之企业付款功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 在Laravel中使用DataTables插件的方法

    在Laravel中使用DataTables插件的方法

    DataTables 是一个 jQuery 的表格插件,记录一下在 Laravel 中使用的常用功能和用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)

    Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)

    这篇文章主要介绍了Zend Framework生成验证码并实现验证码验证功能,较为详细的分析讲述了Zend Framework实现操作验证码操作的具体步骤与相关技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2016-03-03
  • PHP使用imagick读取PDF生成png缩略图的两种方法

    PHP使用imagick读取PDF生成png缩略图的两种方法

    这篇文章主要介绍了PHP使用imagick读取PDF第一页生成png缩略图的两种方法,使用了PHP扩展php_imagick,需要的朋友可以参考下
    2014-03-03
  • Centos7 Yum安装PHP7.2流程教程详解

    Centos7 Yum安装PHP7.2流程教程详解

    这篇文章主要介绍了Centos7Yum安装PHP7.2流程,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • PHP生成随机密码方法汇总

    PHP生成随机密码方法汇总

    使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码,接下来小编给大家介绍php生成随机密码五种方法,需要的朋友可以参考下
    2015-08-08
  • Laravel 实现添加多语言提示信息

    Laravel 实现添加多语言提示信息

    今天小编就为大家分享一篇Laravel 实现添加多语言提示信息,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 基于curl数据采集之单页面并行采集函数get_htmls的使用

    基于curl数据采集之单页面并行采集函数get_htmls的使用

    用第一篇的get_html()实现简单的数据采集,由于是一个一个执行才采集数据的传输时间就会是所有页面下载的总时长,一个页面假设1秒,那么10个页面就是10秒了。所幸curl还提供了并行处理的功能
    2013-04-04
  • 简单的php数据库操作类代码(增,删,改,查)

    简单的php数据库操作类代码(增,删,改,查)

    这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西。所以。mysql的操作成为第一个要点。我写了一个简单的mysql操作类,实现数据的简单的增删改查功能。
    2013-04-04

最新评论