thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
类别:编程学习 浏览量:2872
时间:2022-03-29 03:58:44 thinkphp框架案例
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框架的PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_42176520/article/details/90599157
您可能感兴趣
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- thinkphp5如何实现消息队列(thinkPHP5.1框架使用SemanticUI实现分页功能示例)
- thinkphp源码上传(ThinkPHP框架实现FTP图片上传功能示例)
- thinkphp5.1修改(ThinkPHP 5.1 跨域配置方法)
- php集成支付(ThinkPHP框架整合微信支付之刷卡模式图文详解)
- thinkphp5 新增模块(Thinkphp5.0框架的Db操作实例分析连接、增删改查、链式操作等)
- think php上传服务器(ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例)
- thinkphp导入excel(Yii框架使用PHPExcel导出Excel文件的方法分析改进版)
- thinkphp5设计权限(Thinkphp5.0 框架视图view的比较标签用法分析)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
- thinkphp5数据库配置(Thinkphp5框架实现获取数据库数据到视图的方法)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
热门推荐
- sql server 分布式事务(Sql Server事务语法及使用方法实例分析)
- php代码打包环境加密(php实现对文件压缩简单的方法)
- 如何用python创建单链表(Python3实现的反转单链表算法示例)
- Mysql中CONCAT、CONCAT_WS字符串拼接函数
- python3中super函数的基本用法(实例讲解Python3中abs函数)
- linux安装php目录路径修改(ubuntu环境下的php相关路径与修改方法)
- js实现商品添加(js实现购物网站放大镜功能)
- pyinstaller如何打包成exe文件(利用pyinstaller打包exe文件的基本教程)
- 织梦后台参数怎么设置才符合seo(详解织梦模板自定义表单限制IP24小时只能提交一次教程)
- redhat6.5安装mysql(Redhat7.3安装MySQL8.0.22的详细教程二进制安装)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9