我有两个具有相同静态方法的类,但每个类都有不同的方法实现。在我的代码中,我知道我需要调用哪个静态方法,但类类型是动态确定的。像这样的东西:
class someClass_A {
public static function bar(){
//some implementation;
}
public static function foo(){
//some implementation;
}
}
class someClass_B {
public static function bar(){
//different implementation;
}
public static function foo(){
//different implementation;
}
}
我正在尝试以这种方式使用:
$class = 'someClass_' . $indicator;
$bar = $class::bar();
但它不起作用。我可以动态创建一个类名,然后用它来调用该类的静态函数吗?