首页 / PHP / 在依赖注入里如何进行多组件间的调用
在依赖注入里如何进行多组件间的调用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在依赖注入里如何进行多组件间的调用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2587字,纯文字阅读大概需要4分钟。
内容图文
![在依赖注入里如何进行多组件间的调用](/upload/InfoBanner/zyjiaocheng/240/a325e87ec1174cb9a2386ae323bd3bfa.jpg)
room['teacher'] = $teacher;
}
function addStudents($student){
$this->room['student'] = $student;
}
}
class Teacher{
public $name='AAAA';
public $room=[];
function __construct($room){
$this->room = $room;
}
function sayHello(){
echo ' hello '.$this->room['student']->name.' student '.PHP_EOL;
}
}
class Student{
public $name = 'BBB';
public $room=[];
function __construct($room){
$this->room = $room;
}
function sayHello(){
echo ' hello '.$this->room['teacher']->name. ' teacher '.PHP_EOL;
}
}
$Classroom = new Classroom;
$Classroom->addTeacher( new Teacher($Classroom->room) );
$Classroom->addStudents( new Student($Classroom->room) );
$Classroom->room['teacher']->sayHello();
$Classroom->room['student']->sayHello();
这里的老师是获取不到学生名字的
我用容器将所有的应用组件包起来,然后,当应用组件之间调用的时候,就会有这样的问题。
前面注册进去的应用组件无法调用后面注册的应用,但是后面注册的应用是可以调用前面的。
那么如果说,前面的要使用后面的应用,这个问题怎么解决呢?
回复内容:
room['teacher'] = $teacher;
}
function addStudents($student){
$this->room['student'] = $student;
}
}
class Teacher{
public $name='AAAA';
public $room=[];
function __construct($room){
$this->room = $room;
}
function sayHello(){
echo ' hello '.$this->room['student']->name.' student '.PHP_EOL;
}
}
class Student{
public $name = 'BBB';
public $room=[];
function __construct($room){
$this->room = $room;
}
function sayHello(){
echo ' hello '.$this->room['teacher']->name. ' teacher '.PHP_EOL;
}
}
$Classroom = new Classroom;
$Classroom->addTeacher( new Teacher($Classroom->room) );
$Classroom->addStudents( new Student($Classroom->room) );
$Classroom->room['teacher']->sayHello();
$Classroom->room['student']->sayHello();
这里的老师是获取不到学生名字的
我用容器将所有的应用组件包起来,然后,当应用组件之间调用的时候,就会有这样的问题。
前面注册进去的应用组件无法调用后面注册的应用,但是后面注册的应用是可以调用前面的。
那么如果说,前面的要使用后面的应用,这个问题怎么解决呢?
room['teacher'] = $teacher;
}
function addStudents($student){
$this->room['student'] = $student;
}
}
class Teacher{
public $name='AAAA';
public $room=[];
function __construct($room){
$this->room = $room;
}
function sayHello(){
echo ' hello '.$this->room->room['student']->name.' sdent '.PHP_EOL;
}
}
class Student{
public $name = 'BBB';
public $room=[];
function __construct($room){
$this->room = $room;
}
function sayHello(){
echo ' hello '.$this->room->room['teacher']->name. ' teacher '.PHP_EOL;
}
}
$Classroom = new Classroom;
$Classroom->addTeacher( new Teacher($Classroom) );
$Classroom->addStudents( new Student($Classroom) );
$Classroom->room['teacher']->sayHello();
$Classroom->room['student']->sayHello();
内容总结
以上是互联网集市为您收集整理的在依赖注入里如何进行多组件间的调用全部内容,希望文章能够帮你解决在依赖注入里如何进行多组件间的调用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。