私のプロジェクトには 3 つのクラスがあります (接続、親と子のクラス)。
親
class Upload {
public function UploadFile(){
/* some code */
}
}
子
class Photos extends Upload {
public function getUrl(){
/* some code */
}
public function UploadPhoto(){
$this->getUrl();
$this->UploadFile();
}
}
ここで、他のクラスのメソッドを使用できるクラスを作成したいと思います。
Class Example {
private $db;
private $ph;
public function __construct( Mysqliconn $db, Photo $ph) {
$this->db = $db;
$this->ph = $ph;
}
public function callUploadPhoto() {
$this->ph->UploadPhoto();
}
}
このようにインスタンス化された
$db = new Mysqliconn();
$ph = new Photos($db);
$ex = new Example($db, $ph);
私の問題は、他のクラスのメソッドを呼び出すことはできますが、親クラスを参照するメソッドを呼び出せないことです。$ex->callUploadPhoto()を呼び出すと、写真クラスのgetUrl()メソッドが呼び出されますが、親 Upload メソッドUpload()は呼び出されません。どうすればこれを行うことができますか? ありがとう