基于字符串动态创建 PHP 对象
我想在PHP中创建一个基于MySQL数据库中的字符串定义的类型的对象。数据库表包含以下列和示例数据:
id | type | propertyVal
----+------+-------------
1 | foo | lorum
2 | bar | ipsum
...使用 PHP 数据类型
class ParentClass {...}
class Foo extends ParentClass {private $id, $propertyVal; ...}
class Bar extends ParentClass {private $id, $propertyVal; ...}
//...(more classes)...
仅使用一个查询,我想按 id 选择一行,并创建一个类型的对象,定义表的类型列,并将 SELECTed 行中的其他列分配给新创建的对象。
我在想使用:
mysql_fetch_object()
- 读取类型属性
- 使用由类型属性定义的类型创建对象
但是不知道没有办法基于字符串动态创建类型。如何做到这一点?