Phpstorm подсветка элементов массива

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Phpstorm подсветка элементов массива

Сообщение Auramel »

Хай. В общем, есть массив. Допустим

Код: Выделить всё

<?php

class A
{
	public function her()
	{
		var_dump('her');
	}
}

class B
{
	public function reh()
	{
		var_dump('reh');
	}
}

$array = [
	'a' => new A(),
	'b' => new B()
];

$array['a']->her();
$array['b']->reh();
Хотел бы написать PHPDoc, чтобы PHPStorm понимал, что элементы массива - объекты и выдавал их методы.
Имеется ли такая возможность?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Phpstorm подсветка элементов массива

Сообщение andku83 »

Код: Выделить всё

/* @var $array A[]|B[] */
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Phpstorm подсветка элементов массива

Сообщение zelenin »

andku83 писал(а): 2018.06.20, 12:01

Код: Выделить всё

/* @var $array A[]|B[] */
в обратном порядке

Код: Выделить всё

/* @var A[]|B[] $array*/
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Phpstorm подсветка элементов массива

Сообщение andku83 »

про правильность порядка спорить не буду, но в PHPStorm работает и так и так
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Phpstorm подсветка элементов массива

Сообщение zelenin »

andku83 писал(а): 2018.06.20, 13:23 про правильность порядка спорить не буду, но в PHPStorm работает и так и так
а важно как правильно, а не как работает
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Phpstorm подсветка элементов массива

Сообщение andku83 »

zelenin писал(а): 2018.06.20, 14:01 а важно как правильно, а не как работает
Ну если говорить принципиально, то в вопросе звучало: "чтобы PHPStorm понимал" - про правильность тут речи не было. ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Phpstorm подсветка элементов массива

Сообщение zelenin »

andku83 писал(а): 2018.06.20, 14:29
zelenin писал(а): 2018.06.20, 14:01 а важно как правильно, а не как работает
Ну если говорить принципиально, то в вопросе звучало: "чтобы PHPStorm понимал" - про правильность тут речи не было. ;)
нужен принципиально качественный ответ, поскольку в данном случае правильность не подразумевает дополнительной сложности.
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Re: Phpstorm подсветка элементов массива

Сообщение Auramel »

спасибо, zelenin и andku83
zelenin, именно такого ответа и хотел услышать
Ответить