Простой аргумент OOP Array, не возвращающий значение, вместо этого говорит, что для foreach () предоставлен неверный аргумент - PullRequest
0 голосов
/ 28 сентября 2018

Простой аргумент массива 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');

1 Ответ

0 голосов
/ 28 сентября 2018

Функция getData () должна быть вызвана для заполнения $ data.

 $cars = new MyClass();
 $cars->getData();
 echo $cars->showData('Honda');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...