你应该在PHP中使用全局类吗?

时间:2013-04-10 19:08:19

标签: php

我正在开展一个项目,这就是我的编码实践。

  • 我在config
  • 中加载所有类文件
  • 我在配置中创建了一个VITAL类的实例(即$database = new Database())。非重要的类在页面中创建。
  • 在页面内部,我只使用$database->query来获取数据。
  • 内部函数我调用global $database并从那里获取它。

这种做法是正常的吗?泄气?鼓励?在处理大型项目时,您实现了哪种代码结构方法?

2 个答案:

答案 0 :(得分:1)

不要发起你可能不会使用的课程,只有你肯定会使用的课程。其他用途autoloading功能。

答案 1 :(得分:-2)

如果你的方法是静态的,你不需要传递参考。

class Database {
    static function query($...) {...}
    ...
}

您可能仍希望构造函数启动连接,但一旦完成,您只需调用Database::query(...)