<?php
//依赖注入
class Movie{
public function time()
{
return date("Y-m-d H:i:s",time());
}
public function movieName()
{
return "我不是药神";
}
}
//构造方法实现依赖注入
class Now{
protected $time;
public function __construct(movie $time)//将movie这个类注入到这个构造函数中 并且赋值给$time这个属性
{
$this->time = $time;
}
public function showTime()
{
//此时$time属性就是Movice这个类
return "现在是:".$this->time->time();
}
}
$movie = new Movie();
$now = new Now($movie);//将实例化好的Movie注入到Now这个类中
echo $now->showTime();
echo "<hr/>";
//普通方法实现依赖注入
class Action{
public function doWhat(Movie $movie)//将Movie这个对象注入到doWhat()方法中
{
return "我们去看".$movie->movieName();
}
}
$movie = new Movie();
$action = new Action();
echo $action->doWhat($movie);
依赖注入
最新推荐文章于 2024-06-19 08:19:49 发布