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);
运行实例 »
点击 "运行实例" 按钮查看在线实例