次のコード内には、オブジェクト$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();
}