我是 OOP 的新手,我最近问了一个问题,这让我知道:
- 每个“操作”都应该在单独的类中实现,
- 我遇到的问题应该通过依赖注入来解决,
- 对于整个应用程序,我不能有一个对象。
假设我有以下代码:
class FtpConnect {
public $server;
private function connect () { ... }
public __construct ($db, $mailer, $server) {
$this->server = $server;
$this->connect();
}
}
class Database {
public $database_property;
...
}
class Phpmailer {
public $phpmailer_property;
...
}
$db = new Database();
$mail = new Phpmailer();
$ftp = new Ftpconnect ($db, $mail, "ftp.mozilla.org");
$ftp->db->database_property;
$ftp->mail->phpmailer_property;
这是一个正确的方法吗?看来我还有一个对象$ftp
。
像这样读取属性或调用方法$ftp->db->database_property;
是正确的方法吗?