Объявите элемент массива PHP как объект класса

У меня есть массив:

$arr = [
"banana" => new Fruit("banana"),
"apple" => new Fruit("apple")
];

class Fruit {
private $name;
function __construct ($fruit_name) {
$this->name = $fruit_name;
}

public function write() {
echo $this->name;
}
}

//Print
$arr["banana"]->write(); // result: banana

Все хорошо, но моя IDE (PHPStorm 9.0), предупреждающая последнюю строку выше: метод «write» не найден. Он не распознал тип данных элементов массива.

Как я могу объявить элемент массива как объект класса, чтобы моя IDE не предупреждала об этом?

Спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector