批改状态:合格
老师批语:
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);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号