Я пытаюсь проходными различными вариантами из расширенных классов в моем родительском классе, но я получаю эту ошибку с моим Еогеаспом заявлением:Перебор расширенных методов: Недействительный аргумент для Еогеаспа()
Внимания : Недопустимый аргумент для 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;
}
}
Какой язык? – Dukeling
Попробуйте переменную var_dump(), чтобы увидеть, рассматривается ли она как массив. – fedorqui
Эй @ Dukeling, это PHP. –