Php 如何将PDO::FETCH_类与抽象类一起使用?

Php 如何将PDO::FETCH_类与抽象类一起使用?,php,pdo,Php,Pdo,是否有一种方法可以基于检索到的数据用PDO::FETCH_class实例化子类?假设存在一个抽象类A、类B和C,它们是A的实现,我的表上有一个名为classname的字段,将用于实例化正确的类。可能吗?听起来您需要,PDO::FETCH_CLASSTYPE: PDO::FETCH_类:返回请求类的新实例, 将结果集的列映射到 班级。如果fetch_样式包括PDO::fetch_类类型(例如。 PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE)然后类的名称是 根据第一

是否有一种方法可以基于检索到的数据用
PDO::FETCH_class
实例化子类?假设存在一个抽象类
A
、类
B
C
,它们是
A
的实现,我的表上有一个名为
classname
的字段,将用于实例化正确的类。可能吗?

听起来您需要,
PDO::FETCH_CLASSTYPE

PDO::FETCH_类:返回请求类的新实例, 将结果集的列映射到 班级。如果fetch_样式包括PDO::fetch_类类型(例如。 PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE)然后类的名称是 根据第一列的值确定


是正确的答案,虽然不能解决我的问题,因为我不能将参数传递给构造函数。我将不得不使用一种变通方法。可能是相关的,理论上,您可以在使用
PDO::FETCH_PROPS\u设置属性之前调用
\u构造