Приветствую.Хотелось бы реализовать следующую вещь:В таблице базы есть поле, хранящее имя класса. То есть, в таблице хранятся элементы разных классов, связанных отношением наследования.Хотелось бы вытащить SELECTом некоторое количество записей и создать на каждую запись объект, являющийся экземпляром соответствующего класса. mysql_fetch_object позволяет передать имя класса в качестве параметра и даже дает передать в виде массива набор параметров для конструктора. Проблема в том, что такой вещи, как виртуальный конструктор, в PHP похоже, нет. Я, по крайней мере, ничего на эту тему не нашел. Вопросы к уважаемым форумчанам:1) Есть ли все же в PHP виртуальный конструктор? Или какой то вариант задавать для для всех вытащенным SELECTом записей самый старший класс иерархии, а на этапе выполнения конструктора менять класса на один из дочерних (на основе значения одного из полей).2) Если ответа на первый вопрос нет, посоветуйте, пожалуйста, свой вариант решения. Думаю, разные классы (дочерние) многие в одной таблице хранят и иногда возникает потребность вытащить записи разных классов и создать объекты для них.
|