class classe01 { private $return_object; function __construct ($properties_array) { //create an extended class with the given properties self::return_object = "class classe02 extends __CLASSE_ { private function __construct (); "; while (list ($key) = each ($properties_array)) { self::return_object .= "var " . $properties_array[$key] . "; "; } self::return_object .= "}"; eval (self::return_object); return new classe02; } }