【发布时间】:2019-11-29 16:51:03
【问题描述】:
我最近尝试了解有关 OOP 的更多信息,但我不确定以下内容。
像这样调用构造中的其他类是不好的做法:
class Main{
function __construct(){
$this->db = new DatabaseConnection();
$this->rp = new ResponseHandler();
}
public function SelectUser( $user_id ){
...
$this->db->query('...') // `query` is a method in DataBaseConnection
...
return $this->rp->msg('...'); // `msg` is a method in ResponseHandler
}
在我看来,这似乎是一种简单而好的方法,但我不知道这是否真的是/一种正确的 OOP 方法。
【问题讨论】:
-
是的,因为现在该类依赖于其他类。阅读dependency injection 了解更好的方法。
-
这个问题更多是基于意见
标签: php class oop constructor