Подсказка типа PHPStorm из ключа массива

Можно ли ввести подсказку на основе ключа массива в PHPStorm? Например, скажем, у меня есть массив:

$a = array('\Fully\Namespaced\ClassName' => $objectInstance);

Могу ли я заставить PHPStorm сделать вывод, что $a['\Fully\Namespaced\ClassName'] является экземпляром \Fully\Namespaced\ClassName?

Я знаю, что предпочтительнее было бы, чтобы функция, создающая $objectInstance, указывала свой тип возвращаемого значения, но моя конкретная установка (вне моего контроля) не позволяет мне сделать это.


person Jon Skeen    schedule 11.09.2015    source источник
comment
Это зависит от фактического массива (как вы его создаете/используете). Но в целом: confluence.jetbrains.com/display/PhpStorm/   -  person LazyOne    schedule 11.09.2015
comment
@LazyOne Спасибо за ответ! Это выглядит многообещающе, но у меня проблемы. Это пример моей настройки: http://pastie.org/10420353. Slim\Container — это класс, который реализует ArrayAccess, поэтому я считаю, что ваше решение применимо, но $foo намекается на Slim\Container, а не на Foo. Любые идеи?   -  person Jon Skeen    schedule 15.09.2015
comment
Я не знаю, что сказать — раньше это определенно работало (исходный билет ). Я могу предложить спросить там и/или подать новый тикет в их систему отслеживания проблем по адресу youtrack.jetbrains.com/issues/ Висконсин . Доступ через фабричный метод по-прежнему работает нормально. Может быть, он конфликтует с одним из сторонних (пользовательских) плагинов, которые у вас могут быть?   -  person LazyOne    schedule 15.09.2015
comment
Я открыл новый тикет в JetBrains (https://youtrack.jetbrains.com/issue/WI-28898). Я буду обновлять здесь по мере продвижения.   -  person Jon Skeen    schedule 24.09.2015


Ответы (1)


/** @var $objectInstance \Fully\Namespaced\ClassName */

Добавьте его перед объявлением массива.

person Pyton    schedule 11.09.2015