当前位置: 首页 > news >正文

5g云网站建设营销方案怎么写?

5g云网站建设,营销方案怎么写?,深圳天琥室内设计学校,axure rp可以做网站吗本节课我们来学习一下依赖注入的用法,以及容器的用法。 一.依赖注入 1. 手册对依赖注入比较严谨的说明,具体如下: 依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作 方法中一旦对参…
本节课我们来学习一下依赖注入的用法,以及容器的用法。
一.依赖注入
1. 手册对依赖注入比较严谨的说明,具体如下:
依赖注入其实本质上是指对类的依赖通过构造器完成自动注入,例如在控制器架构方法和操作
方法中一旦对参数进行对象类型约束则会自动触发依赖注入,由于访问控制器的参数都来自于 URL
请求,普通变量就是通过参数绑定自动获取,对象变量则是通过依赖注入生成。
2. 先看一个小例子,了解一下依赖注入的写法,创建一个模型;
namespace app\model;
use think\Model;
class One extends Model
{
public $username = 'Mr.Lee';
}

3. 创建一个控制器 Inject,通过依赖注入将模型 One 对象引入其内;
namespace app\controller;
use app\model\One;
class Inject
{
protected $one;
public function __construct(One $one)
{
$this->one = $one;
}
public function index()
{
return $this->one->username;
}
}

4. 依赖注入:即允许通过类的方法传递对象的能力,并且限制了对象的类型(约束)
5. 而传递的对象背后的那个类被自动绑定并且实例化了,这就是依赖注入;
二.容器
1. 依赖注入的类统一由容器管理的,大多数情况下是自动绑定和自动实例化的;
2. 如果想手动来完成绑定和实例化,可以使用 bind()app()助手函数来实现;
class Inject
{
public function bind()
{
bind('one', 'app\model\One');
return app('one')->username;
}
}

6. bind('one','...')绑定类库标识,这个标识具有唯一性,以便快速调用;
7. app('one')快速调用,并自动实例化对象,标识严格保持一致包括大小写;
8. 自动实例化对象的方式,是采用单例模式实现,如果想重新实例化一个对象,则:
//每次调用总是会重新实例化
$one = app('one',[], true);
return $one->name;

9. app('one',[])中第二参数,方法实例化对象的时候,传递参数;
bind('one', 'app\model\One');
$one = app('one', [['file']], true);
return $one->username;

10. 当然,你也可以直接通过 app()绑定一个类到容器中并自动实例化;
return app('app\model\One')->username;

11. 使用 bind([])可以实现批量绑定,只不过系统有专门提供批量绑定的文件;
bind([
'one'
=>
'app\model\One',
'user'
=>
'app\model\User'
]);
return app('one')->username;
bind([
'one'
=>
\app\model\One::class,
'user'
=>
\app\model\User::class
]);
return app('user')->username;

12. ::class 模式,不需要单引号,而且需要在最前面加上\,之前的加不加都行;
13. 系统提供了 provider.php 文件,用于批量绑定类到容器中,这里不加不报错;
return [
'one'
=>
app\model\One::class,
//这里加不加\都正常
'user'
=>
app\model\User::class
];

14. 系统内置了很多常用的类库,以便开发者快速调用,具体如下:
15. 也就是说,实现同一个效果可以由容器的 bind()app()实现,也可以使用依赖
注入实现,还有 Facade(下节课重点探讨)实现,以及助手函数实现;
http://www.hrbkazy.com/news/2760.html

相关文章:

  • 江苏做网站价格杭州网络整合营销公司
  • 六安公共招聘网seo排名赚app靠谱吗
  • 武汉做个网站多少钱云南网络营销公司哪家好
  • 陶瓷网站建设中企动力百度交易平台
  • 威海建设局网站首页长沙seo关键词排名
  • 昆明做网站哪家公司好北京外包seo公司
  • 吉林电商网站建设公司哪家好怎么在百度上打广告
  • php做网站难么海外免费网站推广有哪些
  • j2ee 动态网站开发seo案例模板
  • 网站制作策划免费推广app平台有哪些
  • 不同网站模块分析近期热点新闻
  • 微信开发网站建设电商seo优化是什么
  • 电商网站建设需求分析引言网站交换链接友情链接的作用
  • 如何做一名优秀的网站管理者网络营销推广方式案例
  • 广东省网站建设seo网站优化软件价格
  • 实实通信的视频网站怎么做百度竞价推广专员
  • 网站优化怎么做关键词排名网站策划书模板
  • 最好用的网站推广经验凤凰网台湾资讯
  • 军博做网站公司网页制作软件有哪些
  • 动态ip做网站东莞最新消息 今天
  • 好大夫 网站开发网站优化排名软件
  • 东莞网站推广排名策划公司
  • 电商网站开发计划书网络营销广告策划
  • 微信微网站制作公司中国十大it培训机构排名
  • 苏州网站建设logo企业网络营销策划书
  • 淘客推广个人网站怎么做seo快速排名软件平台
  • 农家乐网站源代码房地产营销策略有哪些
  • 网站开发 百度云电子商务
  • 网站开发使用api对seo网站自动推广软件免费
  • 廉价网站建设百度官方版下载