我已经阅读了有关依赖注入的内容,我理解得很好,现在我遇到了一个小问题,我正在制作一个包含很多类(成员、游戏、帖子等)的 oop 站点结构。由于很多人告诉我不建议为此目的使用全局变量,所以我遇到了这个小问题。例如:
$mysql_connection = ...connection
$members = new Members($mysql_connection); //i need to implement posts and games
$posts = new Posts($mysql_connection); //i need to implement members
$games = new Games($mysql_connection); //i need to implement members
当我使用全局变量传递类时,类的顺序并不那么重要:
global $connection;
$connection = ...connection
global $members;
$members = new Members();
global $posts;
$posts = new Posts();
etc...
一个类的例子:
class Posts{
function getMemberPosts($id){
...implementing the globals
global $connection, $members;
...using the globals
}
}
所以我的问题是,我如何在不使用全局变量的情况下做同样的事情?(不一定是依赖注入..)