博主信息
博文 55
粉丝 0
评论 0
访问量 38575
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
5月22日作业
老专的博客
原创
759人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学