<?php declare(strict_types = 1);
namespace Main;
class A {
public function a(): void {
echo 'a';
}
}
final class B extends A {
public function controll(string $method): void {
['returnA' => $this->a()][$method];
}
}
$b = new B;
$b->controll('returnA');
Этот код будет работать, только если в `$methods` только один метод, если же больше, то они вызываются сразу после инициализации массива. Как сделать так, чтобы можно было вызывать их только при необходимости, не используя `switch` и другие условные операторы.