【发布时间】:2012-08-25 00:15:44
【问题描述】:
假设我有这样的课程:
class father {
function __construct() {
$msg = "Blah...\n";
print $msg;
}
function doSomething() {
$msg = get_class($this) . " does something...\n";
print $msg;
}
}
还有一个像这样的子类:
class child extends father {
function __construct() {
$this->doSomething()
}
}
还有:
class eldest extends father {
function __construct() {
$this->doSomething()
}
}
有没有办法返回父类的子类(在本例中为子类和最年长者)的当前实例的数组?
【问题讨论】:
-
您的意思是是否有办法找出正在使用的子类?
-
我相信这回答了你的问题:stackoverflow.com/questions/6671398/…
-
不,返回父类所有子类的实例数组。这可能吗?
-
不,这是不可能的,你不应该这样做。
-
@John 从技术上讲,您可以遍历
get_defined_vars()并检查它们是否是给定类的子类 - 尽管我不知道它会有多大用处。