私はOOPを初めて使用しますが、最近質問をしました。
- すべての「操作」は、個別のクラスで実装する必要があります。
- 私が直面した問題は、依存性注入で解決する必要があります、
- アプリケーション全体で1つのオブジェクトを使用することはできません。
次のコードがあるとしましょう。
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;
これは適切なアプローチですか?まだ1つのオブジェクトがあるよう$ftp
です。
プロパティを読んだり、次のようなメソッドを呼び出したりする$ftp->db->database_property;
のは適切な方法ですか?