提前致谢..解决方案:我使用了fireeyedboy的答案.它对我的情况起了最好的作用,因为我已经将PDOStatement扩展用于记录目的……另一种破解方法是扩展PDOStatement,覆盖其获取方法,并让您的PDO实例将其用作默认语句类.作为一个例子,我只是演示覆盖fetch()1并留下fetchAll()以及你有什么打算,如果你想走这条路:这样做的另一个好处是,您只需在应用程序中定义一次PDO::FETCH_CLASS,而不是在每个查询中定义.1)我很惊讶PHP并没有抱怨重写方法的签名.