Blogger Information
Blog 55
fans 0
comment 0
visits 30501
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
5月22日作业
老专的博客
Original
587 people have browsed it

5月22日作业:

一、我所理解的控制器和请求对象

    1、控制器:

        (1)、控制器就像一个是一个类,内有属性、方法;

        (2)、控制器用来接受用户的请求并处理请求,将处理结果返回给请求者;

        (3)、tp5.1 默认控制器(访问控制器)可以修改,控制器默认方法也可以修改;

        (4)、注意返回数据类型。 tp5.1 默认返回数据类型为 html;


    2、请求对象:

        (1)、请求对象就是一个URL地址,或者也叫URL请求;

        (2)、请求对象中提供大量的方法来获取和设置这些URL中的参数,如下例:

               1)、参数绑定:名称绑定、顺序绑定;

               2)、依赖注入;

实例

<?php 

//对象的依赖注入
/**
 * 依赖注入:将当前类依赖的对象,以参数的方式注入到当前类中;
 * 实现依赖注入的方式:
 */
class Airc
{
    public function cool()
    {
        return '制冷';
    }
    public function hot()
    {
        return '制热';
    }
}

//1、构造方法实现依赖注入
class Cair
{
    private $airc = null;

    public function __construct(Airc $airc)
    {
        $this->airc = $airc;
    }
    public function made()
    {
        return '<h2>中央空调可以'.$this->airc->cool().',也可以'.$this->airc->hot().'。</h2>';
    }
}

//将实例化外部对象的语句放在了类的外部
$airc = new Airc;
$cair = new Cair($airc);
echo $cair->made();
echo '<hr>';

//2、用普通方式实现依赖注入
class Clear
{
    public function make(Airc $airc)
    {
        return '<h2>净化空调可以'.$airc->cool().',也可以'.$airc->hot().'。</h2>';
    }
}

$airc = new Airc;
$clear = new Clear();
echo $clear->make($airc);

运行实例 »

点击 "运行实例" 按钮查看在线实例


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