【发布时间】:2015-04-10 20:26:27
【问题描述】:
这已经证明有点难以解释,而且它可能是非常愚蠢的设计,但出于好奇,有没有办法获取静态方法的类名,即在另一个类中调用另一个静态方法。
A 类调用 B 类中的静态方法 B,B 类调用 C 类中的静态方法 C。在 C 类中,我需要调用静态方法 C 的直接方法的类名,即 B 类。
class A {
function A () {
echo B::B();
}
}
class B {
function B () {
return C::C();
}
}
class C {
function C () {
return get_called_class();
}
}
这返回:A。我希望它返回:B。
这可能吗?
【问题讨论】:
-
您可以将其与调用一起作为参数发送