PHP 5.3.13 を実行すると、次のエラーが表示されますが、その理由がわかりません。
CustomCourse::toArray() の宣言は、BaseCourse::toArray() の宣言と互換性がある必要があります。
これは以下の私のPHPコードですが、投稿の長さを必要なものだけに保つために重要なものに切り詰めています。
Course
クラスがメソッドを公開していないことも付け加えておきtoArray
ます。
SO で他の同様のスレッドが表示されますが、解決策を提供するものはありません。
/**
* this is the CHILD class
*/
class CustomCourse extends BaseCourse {
public function toArray() {
$values = parent::toArray();
// do some more with $values here
return $values;
}
}
/**
* this is the PARENT class
*/
class BaseContact extends Course {
public function toArray($platform = GOLF_PLATFORM) {
$values = array();
$values['user_id'] = $this->getUserId();
// do some more in here
return $values;
}
}