博客列表 >5月22日作业

5月22日作业

老专的博客
老专的博客原创
2018年05月23日 12:11:59586浏览

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

运行实例 »

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


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