Blogger Information
Blog 21
fans 2
comment 3
visits 44064
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
5.22依赖注入的实现原理(构造器与普通方法)
李洋
Original
1043 people have browsed it

依赖注入构造器实现

实例

<?php
 //构造器实现依赖注入

class Teacher{
    public function teach()
    {
        return "授课";
    }

    public function love()
    {
        return "爱学生";
    }
}


class Student{
    protected  $teacher;
    public function __construct(Teacher $teacher)
    {
        $this -> teacher = $teacher;  //把教师这个对象赋给teacher属性
    }
    public function run()
    {
        return "学生被". $this -> teacher -> teach();
    }
}

//实例化教师类
$teacher = new  Teacher();


//实例化学生类
$student = new Student($teacher); //把教师这个对象以参数的方式传到构造方法中,进行初始化

echo  $student -> run(); //调用student类的run方法

运行实例 »

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




依赖注入普通方法实现

实例

<?php
 //依赖注入普通方法实现

class Girl{
    public function love()
    {
        return "爱护我";
    }
}


class Boy{
    public function want(Girl $girl) //此参数必须要是Girl这个类的实力
    {
        return "我想要女朋友" . $girl -> love();
    }
}

//实例化女朋友类
$girl = new Girl();
//实例化男朋友类
$boy = new Boy();
echo $boy -> want($girl); //将女朋友这个对象已参数的方式传入调用的方法中

运行实例 »

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


Correction status:Uncorrected

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