我有一个想法,需要在另一个班级加载。假设我有一个包含一次的index.php(database.php)。在一个类中,是否可以接受来创建一个不被类扩展的新对象?换句话说,在全球范围内提供内容呢?这就是我的意思......
index.php:
----------------------
include_once ('./core/dataAccess.php');
....
class home {
private function getUsers() {
$dataAccess = new DataAccess();
}
}
答案 0 :(得分:2)
这是可接受且广泛使用的做法,但在大多数情况下,它不是最佳解决方案。高级方法是使用依赖注入,这意味着您的类所需的任何其他对象将从外部“注入”,使它们可以互换。这可能发生在构造函数中,在setter方法中,或者直接作为需要它们的参数。
使用new
关键字的唯一方法是工厂方法,除了创建对象之外什么都不做。