博客列表 >描述控制器与请求对象、依赖注入-2018年5月22日

描述控制器与请求对象、依赖注入-2018年5月22日

往昔流逝的博客
往昔流逝的博客原创
2018年05月29日 16:35:23570浏览

1.描述控制器与请求对象的功能与用途

控制器:thinkphp中的控制器可以理解为一个类,控制器内的公共方法可以看作一个操作;用来接受用户的请求并将处理结果返回给调用者(客户端)。

请求对象:thinkphp中的请求对象是一个URL地址,也叫URL请求;用户输入一个URL地址(发送请求),服务器接收这个请求,然后请求的内容输出(响应)到客户端。

2.实例讲解:依赖注入的实现原理(构造器与普通方法)

依赖注入:让代码更加简洁、易维护。构造方法就是要有__construct(Common $com),普通方法就是直接edit(Common $com)。

<?php
//对象的依赖注入
class Common
{
    public function add()
    {
        return '增加';
    }

    public function save()
    {
        return '修改';
    }
}

//1.用构造方法实现依赖注入
class Index1
{
    private $com = null;

    public function __construct(Common $com)
    {
        $this->com = $com;
    }
    public function getInfo()
    {
        // $com = new Com();
        // return '添加'.$com->add();
        return $this->com->add();
    }

    
}
//将实例化外部对象的语句放在了类的外部
$com = new Common;
$Index1 = new Index1($com);
echo $Index1->getInfo();
echo '<hr>';

//2.用普通方式实现依赖注入
class Index2
{
    public function edit(Common $com)
    {
        return $com->save();
    }
}

$com = new Common;
$Index2 = new Index2();
echo $Index2->edit($com);

?>















声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议