親クラスの拡張クラスからさまざまなオプションをループしようとしていますが、foreachステートメントで次のエラーが発生し続けます。
警告:foreach()に無効な引数が指定されました
なぜこれが起こっているのかわからない、私が何を見逃しているのか分かりませんか?なぜ$this->options()
配列として認識されないのかわかりません...以前に同様の作業を行ったことがありますが、ここで何かが頭上を撃っているだけだと思います。
class parent_class {
public function my_method() {
$options = $this->options();
foreach($options as $option) {
// ...
}
}
public function options() {
}
}
class child_one extends parent_class {
public function options() {
$options['name_one'] = array(
'type' => 'type_one',
'id' => 'id_one',
'name' => 'name_one'
);
return $options;
}
}
class child_two extends parent_class {
public function options() {
$options['name_two'] = array(
'type' => 'type_two',
'id' => 'id_two',
'name' => 'name_two'
);
return $options;
}
}