初めて PHP でクラスを拡張すると、メソッドがプライベートではないのにプライベートであるという致命的なエラーが発生します。それは初歩的なことだと確信していますが、本やフォーラムを調べましたが、このエラーを生成するために何をしたかを突き止めることはできません. どんな助けでも大歓迎です。以下の詳細:
エラーメッセージ:
致命的なエラー: 726 行目の /root/includes/classes/testprinter.php のコンテキスト 'testprinter' からプライベート メソッド testgiver::dbConnect() を呼び出します
以下のコードの testprinter の 726 行目:
private function buildquestionarray()
{
$query = "etc etc";
**$conn = $this->dbConnect('read');
$result = $conn->query($query);
...
Testprinter は testgiver を拡張します。クラスの拡張は次のとおりです。
require_once('testgiver.php');
class testprinter extends testgiver
{...
そして、testgiver でのメソッドの宣言:
protected function dbConnect($userconnecttype)
{...
再度、感謝します!