Within the following code, $quiz_object->personalities
contains an array of Personality
objects.
// 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();
}
How do I "cast" (I think that's the right word) my variable $existing_personality
within the foreach loop as the object type?
I wish to do this so that when I type $existing_personality->
, I get the list of public functions available for that object type.
UPDATE
At the moment, Zend Studio doesn't know I am looping through an array of Personality
objects within the loop, it just thinks it's a standard variable. However, it is a type and my code works perfectly well. I just want the IDE hints on my variable within the foreach loop.
Just so that I'm clear, the hints appear for every other object, if I have:
$personality_object = new Personality();
// I get the IDE hints here
echo $personality_object->MyFunction();
But as soon as I start looping in a foreach, Zend has no way of knowing that I'm looping through an array of Objects.
This is how the array of personalities is defined initially within my Personality
object:
class Personality
{
// Array of Personality objects
public $personalities = array();
}