All'interno del codice seguente, $quiz_object->personalities
contiene un array di oggetti Personality
.Casting PHP Variabile come tipo di oggetto nel ciclo foreach
// 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();
}
Come faccio a "cast" (credo che sia la parola giusta) il mio $existing_personality
all'interno del ciclo foreach variabile come il tipo di oggetto?
Desidero fare in modo che quando digito $existing_personality->
, ottenga l'elenco delle funzioni pubbliche disponibili per quel tipo di oggetto.
UPDATE
Al momento, Zend Studio non sa che sto loop attraverso una serie di Personality
oggetti all'interno del ciclo, semplicemente pensa che sia una variabile standard. Tuttavia, è un tipo e il mio codice funziona perfettamente. Voglio solo i suggerimenti IDE sulla mia variabile all'interno del ciclo foreach.
Just so che sto chiaro, i suggerimenti visualizzati per ogni altro oggetto, se ho:
$personality_object = new Personality();
// I get the IDE hints here
echo $personality_object->MyFunction();
Ma appena comincio loop in un foreach, Zend non ha alcun modo di sapere che ho Sto scorrendo una serie di oggetti.
Questo è come la matrice di personalità è definito inizialmente nel mio Personality
oggetto:
class Personality
{
// Array of Personality objects
public $personalities = array();
}
Stai parlando di abilitare i suggerimenti IDE? – deceze
Hai ricevuto un errore? – jurgemaister
Ottengo i suggerimenti per ogni altro oggetto, ma non per quelli che ho in foreach loop. – Luke