我試圖通過從擴展類在我父類不同的選擇循環,但我不斷收到此錯誤與我的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 2013-02-09 19:42:34
嘗試var_dump()變量以查看它是否被視爲數組。 – fedorqui 2013-02-09 21:03:06
嘿@Dukeling,這是PHP。 – 2013-02-09 23:11:06