Crear dinámicamente objetos PHP basados en cadenas

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 la base de datos tiene columnas y datos de muestra de:

 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 solo una consulta, me gustaría SELECCIONAR una fila por id y crear un objeto del tipo definir la columna de tipo de la tabla con otras columnas en la fila SELECCIONADA que se asignan al objeto recién creado.

Estaba pensando que usando:

mysql_fetch_object()Leer el atributo typeCrear un objeto con el tipo definido por el atributo type

Pero no conocemos ninguna forma de crear dinámicamente un tipo basado en una cadena. ¿Cómo se hace esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta