Me gustaría crear un objeto en PHP basado en un tipo definido por una cadena en una base de datos MySQL. La tabla de base de datos tiene columnas y datos de la muestra de:Crear dinámicamente un objeto PHP basado en la cadena
id | type | propertyVal
----+------+-------------
1 | foo | lorum
2 | bar | ipsum
... con tipos de datos PHP
class ParentClass {...}
class Foo extends ParentClass {private $id, $propertyVal; ...}
class Bar extends ParentClass {private $id, $propertyVal; ...}
//...(more classes)...
Usando sólo una consulta, me gustaría seleccionar una fila por id y crear un objeto de el tipo define la columna de tipo de la tabla con otras columnas en la fila SELECCIONADA que se está asignando al objeto recién creado.
Estaba pensando que el uso de:
mysql_fetch_object()
- lectura el atributo de tipo
- Creación de un objeto con el tipo definido por el atributo de tipo
Pero conozco ninguna manera de crear dinámicamente un tipo basado en una cadena. ¿Cómo hace uno esto?
También puede pasar argumentos al constructor $ instancia = new $ type (5, 'hi'); – goat