Простой аргумент массива OOP не возвращает значение, а говорит неверный аргумент, предоставленный для foreach (). Я не знаю, почему он не возвращает значение $ this-> data, являющееся массивом
class MyClass{
var $data;
public function getData()
{
$data = array('Toyota'=>'Corolla','Honda' => 'Civic', 'Suzuki'=>'Mehran');
$this->data = $data;
}
public function showData($comp)
{
foreach($this->data as $company => $model){
if($company == $comp){
return $comp.' is currently producing Model: '.$model;
break;
}
}
}
}
$cars = new MyClass();
echo $cars->showData('Honda');