文章目录
以下是关于 《最新ThinkPHP 5.1全球首发视频教程》的第4章的笔记
1.什么是依赖注入?
1.1 依赖注入的概念:
依赖注入指的是将对象类型的数据以参数的方式传到一个方法的参数列表中
1.2 依赖注入的举例:
<?php
class Site
{
public $siteNum=123;
public function getNum()
{
return $this->siteNum;
}
}
//Site $site这里就是依赖注入,等同于在方法里面写$site=new Site();
function test(Site $site){
return $site->getNum();
}
2.什么是容器?
2.1 容器的概念:
在tp中可以把类注册进容器中,想用这个类的实例对象时,可用容器实例化一个类对象来使用。
2.2 容器的举例:
将Demo1注册进容器中,再用容器实例化一个Demo1对象。
<?php
namespace app\index\controller;
class Index
{
public function bindClass(){
//1.把Demo1这个类注册到容器中
//第一个参数是类的别名(可自定义),第二个参数是类的命名空间+类名
\think\Container::set('demo1','\app\index\controller\Demo1');
//2.把容器中的类实例化并取出
//第一个参数是类注册时的别名,第二个参数是类的构造函数所需的参数名=>参数值
$demo1=