В следующем коде $quiz_object->personalities
содержит массив объектов Personality
.
// Loop through each personality that exists for the quiz
foreach($quiz_object->personalities AS $existing_personality)
{
// Show all of the existing personalities
echo $existing_personality->GetQuizMakerPersonalityHTML();
}
Как мне "отличить" (я думаю, что правильное слово) моя переменная $existing_personality
внутри цикла foreach как тип объекта?
Я хочу сделать это, чтобы при вводе $existing_personality->
я получил список открытых функций, доступных для этого типа объекта.
UPDATE
На данный момент Zend Studio не знает, что я перебираю массив из Personality
объектов в цикле, он просто думает, что это стандартная переменная. Однако это тип, и мой код работает отлично. Я просто хочу, чтобы IDE намекает на мою переменную в цикле foreach.
Просто чтобы я был ясен, подсказки появляются для каждого другого объекта, если у меня есть:
$personality_object = new Personality();
// I get the IDE hints here
echo $personality_object->MyFunction();
Но как только я начинаю зацикливаться на foreach, Zend не знает, что я перебираю массив объектов.
Так определяется массив личностей в моем Personality
объекте:
class Personality
{
// Array of Personality objects
public $personalities = array();
}