class Master{
protected static $DB;
function __construct(){
static::$DB = new DB();
$view = new View();
}
}
class DB extends Master{
private function ReturnSomeData(){
return $data;
}
}
class View extends Master{
public function ViewData(){
$DBdata = static::$DB->ReturnSomeData();
}
}
致命的なエラー:コンテキスト'ビュー'からプライベートメソッドDB:: ReturnSomeData()を呼び出します
ViewクラスからReturnSomeData()メソッドにアクセスするにはどうすればよいですか?「ゲートウェイ」のようなものはありますか?
class Master {
... }
class DB extends Master{
...
public function PassItToMe(){
return $this;
}
}
class View extends Master{
public function ViewData(){
$DBdata = static::$DB->PassItToMe()->ReturnSomeData();
}
}
これが今の私の写真ですが、本当に迷っています。アイデアは、ある子クラスから別の子クラスへのプライベートメソッドにアクセスしたいということです。