У меня есть объект с геттерами и сеттерами, но я теряю intellisense на этом объекте, когда передаю его функции или итерации через массив этих объектов.
Например:
...
$personA = new Person(..);
$age = $personA->getAge(); // intellisense works.
$personArray = array($personA, $personB, .. );
foreach($personArray as $aPerson){
$aPerson->getAge(); // no intellisense here
}
doSomething($personA);
function doSomething($person){
$person->getAge() // no intellisense here
...
}
Что мне здесь не хватает?
Мне нужно внести изменения в код (casting и т.д.), не указав параметр phpStorm? Может быть, это невозможно?