从另一个类访问一个类

时间:2013-02-15 16:30:43

标签: php oop class

我有一个想法,需要在另一个班级加载。假设我有一个包含一次的index.php(database.php)。在一个类中,是否可以接受来创建一个不被类扩展的新对象?换句话说,在全球范围内提供内容呢?这就是我的意思......

index.php:
----------------------
include_once ('./core/dataAccess.php');

....

class home {
    private function getUsers() {
        $dataAccess = new DataAccess();
    }
}    

1 个答案:

答案 0 :(得分:2)

这是可接受且广泛使用的做法,但在大多数情况下,它不是最佳解决方案。高级方法是使用依赖注入,这意味着您的类所需的任何其他对象将从外部“注入”,使它们可以互换。这可能发生在构造函数中,在setter方法中,或者直接作为需要它们的参数。

使用new关键字的唯一方法是工厂方法,除了创建对象之外什么都不做。