Criar dinamicamente objeto PHP com base em string

Eu gostaria de criar um objeto em PHP com base em um tipo definido por uma string em um banco de dados MySQL. A tabela do banco de dados possui colunas e dados de amostra de:

 id | type | propertyVal
----+------+-------------
  1 | foo  | lorum
  2 | bar  | ipsum

... com tipos de dados PHP

class ParentClass {...}
class Foo extends ParentClass {private $id, $propertyVal; ...}
class Bar extends ParentClass {private $id, $propertyVal; ...} 
//...(more classes)...

Usando apenas uma consulta, gostaria de SELECIONAR uma linha por ID e criar um objeto do tipo, definir a coluna de tipo da tabela com outras colunas na linha SELECTed atribuídas ao objeto recém-criado.

Eu estava pensando que usando:

mysql_fetch_object()Lendo o atributo typeCriando um objeto com o tipo definido pelo atributo type

Mas não há como criar dinamicamente um tipo com base em uma string. Como se faz isso?

questionAnswers(5)

yourAnswerToTheQuestion