しかし、文字列に基づいて型を動的に作成する方法はわかりません。どのようにこれを行うのですか?
あなたはそれを非常に簡単かつ自然に行うことができます:
$type = 'myclass';
$instance = new $type;
クエリが連想配列を返す場合は、同様の構文を使用してプロパティを割り当てることができます。
// build object
$type = $row['type'];
$instance = new $type;
// remove 'type' so we don't set $instance->type = 'foo' or 'bar'
unset($row['type']);
// assign properties
foreach ($row as $property => $value) {
$instance->$property = $value;
}