PHP-Casting-Variable als Object-Typ in der foreach-Schleife

Innerhalb des folgenden code $quiz_object->personalities enthält ein array von Personality Objekte.

//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();
}

Wie kann ich "cast" (ich denke, das ist das richtige Wort) meine variable $existing_personality innerhalb der foreach-Schleife als Objekt-Typ?

Möchte ich dies tun, so dass wenn ich $existing_personality-> bekomme ich die Liste der öffentlichen Funktionen, die verfügbar für dieses Objekt geben.

UPDATE

Im moment Zend Studio nicht wissen, ich bin einer Schleife durch ein array von Personality Objekte innerhalb der Schleife nur denkt, es ist eine standard-variable. Jedoch, es ist ein geben und mein code funktioniert bestens. Ich will nur die IDE Hinweise auf meine variable innerhalb der foreach-Schleife.

Nur so, ich bin klar, die Hinweise erscheinen für jedes andere Objekt, wenn ich:

$personality_object = new Personality();

//I get the IDE hints here
echo $personality_object->MyFunction();

Aber sobald ich in einer foreach-Schleife, Zend hat keine Möglichkeit zu wissen, dass ich die Schleife durch ein array von Objekten.

Dies ist, wie die Reihe von Persönlichkeiten definiert zunächst innerhalb meiner Personality Objekt:

class Personality
{

    //Array of Personality objects
    public $personalities = array();

}

InformationsquelleAutor der Frage Luke | 2012-09-13

Schreibe einen Kommentar