【发布时间】:2011-03-24 10:07:52
【问题描述】:
我想在父类中有一个静态方法,它创建我调用此方法的任何子类的实例。
一个更清楚的例子:
班级家长{ 公共静态方法 make_objects($conditions){ 为了 (...){ // 这里我要创建一个实例 // 我正在调用 make_objects 的任何子类 // 基于某些 $conditions } } } 类子扩展父{ ... } $objects = sub::make_objects($some_conditions);【问题讨论】:
-
你没有错过
extends吗?另外,我真的不明白你想做什么。你能举一个更有说服力的例子来说明make_objects的返回值吗? -
是的,我缺少一个扩展。将有一个数据库,其中包含无数表示子类实例的条目,并且 make_objects 方法应该根据给定条件返回这些实例的某些子集。 basiccaly 我正在尝试创建类似 orm 工具的东西,但具有我项目所需的一些特定功能。
标签: php static constructor subclass