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

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

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

Сообщение Auramel » 2018.06.20, 09:06

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

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

<?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
Сообщения: 593
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

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

Сообщение andku83 » 2018.06.20, 12:01

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

/* @var $array A[]|B[] */

zelenin
Сообщения: 10576
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin » 2018.06.20, 13:05

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

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

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

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

/* @var A[]|B[] $array*/

andku83
Сообщения: 593
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

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

Сообщение andku83 » 2018.06.20, 13:23

про правильность порядка спорить не буду, но в PHPStorm работает и так и так

zelenin
Сообщения: 10576
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin » 2018.06.20, 14:01

andku83 писал(а):
2018.06.20, 13:23
про правильность порядка спорить не буду, но в PHPStorm работает и так и так
а важно как правильно, а не как работает

andku83
Сообщения: 593
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

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

Сообщение andku83 » 2018.06.20, 14:29

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

zelenin
Сообщения: 10576
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin » 2018.06.20, 14:54

andku83 писал(а):
2018.06.20, 14:29
zelenin писал(а):
2018.06.20, 14:01
а важно как правильно, а не как работает
Ну если говорить принципиально, то в вопросе звучало: "чтобы PHPStorm понимал" - про правильность тут речи не было. ;)
нужен принципиально качественный ответ, поскольку в данном случае правильность не подразумевает дополнительной сложности.

Auramel
Сообщения: 74
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

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

Сообщение Auramel » 2018.06.21, 07:30

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

Ответить