Я хотел бы создать объект в PHP на основе типа, определенного строкой в базе данных MySQL. В таблице базы данных имеет столбцы и данные выборки:Динамически создавать PHP-объект на основе строки
id | type | propertyVal
----+------+-------------
1 | foo | lorum
2 | bar | ipsum
... с типами данных PHP
class ParentClass {...}
class Foo extends ParentClass {private $id, $propertyVal; ...}
class Bar extends ParentClass {private $id, $propertyVal; ...}
//...(more classes)...
Используя только один запрос, я хотел бы выбрать строку по идентификатору и создать объект тип определяет столбец типа таблицы с другими столбцами в строке SELECTed, назначаемой вновь созданному объекту.
Я думал, что с помощью:
mysql_fetch_object()
- Чтение атрибута типа
- Создание объекта с типом определенным атрибутом типа
Но не знаю, как динамически создавать тип, основанный на строке. Как это сделать?
Вы также можете передать аргументы конструктору $ instance = new $ type (5, 'hi'); – goat