これは私が思っていたようには機能しません。ここに私のクラスがあります:
class App {
public $db;
public function __construct($db) {
$this->db = $db;
}
}
class Analysis extends App {
public $analysis_id;
public function __construct($analysis_id) {
$this->analysis_id = $analysis_id;
}
}
class Standard extends Analysis {
public function __construct($analysis_id) {
parent::__construct($analysis_id);
}
}
$db
App クラスに渡したデータベース (mysqli) オブジェクトです。
新しい標準分析を実行しようとすると、次のように開始します。
$analysis = new Standard($analysis_id);
Analysis クラスには、分析に関するメタデータを取得するメソッドが含まれ、Standard クラスには、その特定のタイプの分析の計算を取得するメソッドが含まれます。$db
オブジェクトにアクセスできると思っていましたが、Analysis または Standard クラスからアクセスできません。$db
オブジェクトを開始するときに、オブジェクトを標準クラスに渡す必要がありますか?