У меня есть два класса с одинаковыми статическими методами, но каждый класс имеет различную реализацию методов. В моем коде я знаю, какой статический метод мне нужно вызвать, но тип класса определяется динамически. Что-то вроде этого:Могу ли я динамически создать имя класса, а затем использовать его для вызова статической функции этого класса в PHP?
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();
Но это не работает. Могу ли я динамически создать имя класса, а затем использовать его для вызова статической функции этого класса?