Trong mã sau, $quiz_object->personalities
chứa một mảng các đối tượng Personality
.Biến đúc PHP dưới dạng loại đối tượng trong foreach Vòng
// 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();
}
Làm thế nào để "đúc" (Tôi nghĩ rằng đó là từ bên phải) biến $existing_personality
trong vòng lặp foreach tôi như các loại đối tượng?
Tôi muốn thực hiện việc này để khi nhập $existing_personality->
, tôi nhận danh sách các chức năng công khai có sẵn cho loại đối tượng đó.
CẬP NHẬT
Tại thời điểm này, Zend Studio không biết tôi đang lặp thông qua một loạt các Personality
đối tượng trong các vòng lặp, nó chỉ nghĩ đó là một biến chuẩn. Tuy nhiên, nó là một loại và mã của tôi hoạt động hoàn toàn tốt. Tôi chỉ muốn các gợi ý IDE trên biến của tôi trong vòng lặp foreach.
Chỉ vì vậy mà tôi đang rõ ràng, các gợi ý xuất hiện cho mọi đối tượng khác, nếu tôi có:
$personality_object = new Personality();
// I get the IDE hints here
echo $personality_object->MyFunction();
Nhưng ngay sau khi tôi bắt đầu vòng lặp trong một foreach, Zend không có cách nào để biết rằng tôi 'm lặp qua một mảng các đối tượng.
Đây là cách các mảng của nhân vật được xác định ban đầu trong vòng Personality
đối tượng của tôi:
class Personality
{
// Array of Personality objects
public $personalities = array();
}
Bạn chỉ đang nói về việc bật gợi ý IDE? – deceze
Bạn có gặp lỗi không? – jurgemaister
Tôi nhận được các gợi ý cho mọi đối tượng khác, nhưng không phải là gợi ý mà tôi có trong vòng lặp foreach. – Luke