я должен перечислить объекты, являющиеся экземпляром класса, с помощью refrence
class Foo {} class Foo1 {} $obj1 = new Foo; $obj2 = new Foo; $obj32 = new Foo1;
Мне нужно решение, чтобы получить все объекты, являющиеся экземпляром класса Foo, знаете ли вы, как это сделать?
Решением для получения всех экземпляров класса является сохранение записей экземплярированных классов при их создании:
class Foo { static $instances=array(); public function __construct() { Foo::$instances[] = $this; } }
Теперь глобально доступный массив Foo::$instances
будет содержать все экземпляры этого класса. Ваш вопрос был немного широк, поэтому я не могу точно сказать, действительно ли это то, что вы ищете. Если нет, он, надеюсь, поможет сделать его более понятным, что вы ищете.
См. Этот ответ. Все экземпляры класса в PHP работали для меня в прошлом.