Blogger Information
Blog 8
fans 0
comment 0
visits 5851
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
描述控制器与请求对象、依赖注入-2018年5月22日
往昔流逝的博客
Original
567 people have browsed it

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);

?>















Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!