Nhưng không biết cách nào để tạo động một kiểu dựa trên một chuỗi. Làm thế nào để một người làm điều này?
Bạn có thể làm điều đó khá dễ dàng và tự nhiên:
$type = 'myclass';
$instance = new $type;
Nếu truy vấn của bạn trả về một mảng kết hợp, bạn có thể gán các thuộc tính bằng cách sử dụng cú pháp tương tự:
// 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;
}