내 부모 클래스의 확장 클래스에서 다른 옵션을 반복하기 위해 노력하고있어,하지만 난 내 foreach 문에이 오류가 계속 :확장 방법을 통해 반복 : 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;
}
}
언어를? – Dukeling
var_dump() 변수가 배열로 간주되는지 확인하십시오. – fedorqui
안녕하세요, @Dukeling, 이것은 PHP입니다. –