Blogger Information
Blog 42
fans 0
comment 1
visits 26332
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
控制器、请求对象及依赖注入实例-5月22日作业
日薪月e的博客
Original
711 people have browsed it

作业内容:

  1. 以你所理解的方式,描述一下控制器与请求对象的功能与用途
    控制器:controller,相当于一个调度中心,用来接收用户或客户端发送的各种请求,并对各种请求进行分派处理后,再返回给浏览器一个响应页面。

    请求:就是浏览器发送给服务器的一个URL地址,来告诉服务器想要哪些的页面信息。而服务器最终会依据请求给出响应,返回给浏览器想要的html页面。

  2. 实例讲解一下:依赖注入的实现原理

    依赖注入:就是将当前所依赖的对象,通过参数的方式注入到当前的类中,以避免在当前类中过度依赖所注入的对象(如注入的对象发现变化时,所有依赖这个对象的类都要进行修改)。

    依赖注入可以能过构造方法和普通方法来实现,以下为实例代码:


  3. 实例

    //构造方法实现依赖注入
    
    class Car
    {
    	public function drive(){
    		return '开车去兜风!';
    	}
    
    
    }
    
    class Boy
    {
    	private $car = null;
    	public function __construct(Car $car)
    	{
    		$this->car = $car;
    	}
    
    	public function like()
    	{
    		return '男孩子喜欢'.$this->car->drive();
    	}
    }
    
    $car = new Car;
    $boy1 = new Boy($car);
    echo $boy1->like();
    
    echo '<hr>';
    
    //普通方法实现依赖注入
    class Girl
    {
    	public function hobby(Car $car)
    	{
    		return '女孩子爱好'.$car->drive();
    	}
    }
    
    $girl = new Girl;
    $car = new Car;
    echo $girl->hobby($car);

    运行实例 »

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

  4. 运行效果

    000.png

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