OOP PHP类可变范围

时间:2014-06-06 06:11:48

标签: php oop

我决定昨晚开始研究pdo。现在我正在将我的程序代码转换为oop。我有一些问题,但已经能够通过教程等来解决它们。我无法找到明确答案的是全局变量。

我有各种课程

用户(允许我收集所有用户数据)

登录

注册

实用程序

数据库

实用程序包括IPsniffer,用户输入卫生和各种其他功能。

数据库只允许我压缩查询或插入等所需的行。

我几乎在所有其他类中都需要实用程序和数据库。我正在研究将变量传递给函数的各种方法。但是对每种方法似乎都有不同的感受。

(我还有一些变量,如$ url,$ path等,需要包含在每个类中,这就是我试图避免参数的原因)

所以我的问题是这个。我应该只使用参数并在构造中分配所有内容吗?使用全局?将这些变量设置为具有被视为“良好”实践的全局范围的简单方法是什么。或者我应该在任何需要的地方创建一个新的类实例(在其他类中)

(另外我在页面标题中有一个自动加载器,不确定是否有办法在类中使用它,我不想一遍又一遍地复制代码)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你的问题的答案在很大程度上取决于你对你的应用程序的设计(这“取决于设计”很可能是你有混合感的原因,但这样做不会改变你的感受。)

然而,最可能的答案是作为构造函数参数(构造函数注入)传递,并且不使用构造函数内的new ,无论您遵循哪种设计。