替代从类中访问类

时间:2011-01-19 18:56:24

标签: php oop

我在课堂上遇到了真正的问题,我希望有人可以回答我的(非常基本的!)问题

我有一个mysql类,允许我设置mysql连接,执行查询和其他相关的mysql函数。

我有一个带有父\子结构的数据库设置,并且有一个递归函数(我的createNode函数),它输出一组反映父\子结构的嵌套列表。

createNode函数在每次递归时实例化mysql类,以便从数据库中查询所需的数据。

理想情况下,我想把这个createNode函数放到一个类中,但我知道将一个类实例化到另一个类是不好的做法,但是我看不出任何解决方法。

如何构建我的类来解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:3)

class Noder {
  private $_conn;
  public function __construct($mysql_connection)
  {
    $this->_conn = $mysql_connection;
  }
  public function createNode()
  {
    // whatever you do
  }
}
$mysql = new Mysql();
$noder = new Noder($mysql);