En el siguiente código, $quiz_object->personalities
contiene una matriz de Personality
objetos.PHP reparto variable como tipo de objeto en bucle 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();
}
¿Cómo "echo" (creo que esa es la palabra correcta) mi variable de $existing_personality
dentro del bucle foreach como el tipo de objeto?
Deseo hacer esto para que cuando escribo $existing_personality->
, obtenga la lista de funciones públicas disponibles para ese tipo de objeto.
ACTUALIZACIÓN
Por el momento, Zend Studio no sabe que estoy bucle a través de una serie de objetos Personality
dentro del bucle, que sólo piensa que es una variable estándar. Sin embargo, se trata de un tipo y mi código funciona perfectamente bien. Sólo quiero los consejos IDE en mi variable dentro del bucle foreach.
sólo para que yo estoy claro, los consejos aparecer para todos los demás objetos, si tengo:
$personality_object = new Personality();
// I get the IDE hints here
echo $personality_object->MyFunction();
Pero tan pronto como comience en un bucle foreach, Zend no tiene manera de saber que yo Estoy recorriendo un conjunto de Objetos.
Esta es la forma en la gama de personalidades se define inicialmente dentro de mi Personality
objeto:
class Personality
{
// Array of Personality objects
public $personalities = array();
}
¿Estás hablando de habilitar sugerencias de IDE? – deceze
¿Aparece un error? – jurgemaister
Obtengo las sugerencias para cada otro objeto, pero no para los que tengo en los bucles foreach. – Luke