在以下代码中,$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();
}
在foreach循环中,如何将我的变量$existing_personality
“转换”(我认为这是正确的词)为对象类型?
我希望这样做是为了当我键入$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();
}