在以下代码中,$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->
,我会得到该对象类型可用的公共函数列表。
更新
目前,Zend Studio 不知道我在循环中循环Personality
对象数组,它只是认为它是一个标准变量。但是,它是一种类型,我的代码运行良好。我只想在 foreach 循环中对我的变量进行 IDE 提示。
为了清楚起见,如果我有,其他所有对象都会出现提示:
$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();
}