Gibt es eine Möglichkeit, anzuzeigen, dass für eine Klasse für jede Methode einer anderen Klasse magische Methoden definiert wurden?

Gibt es eine Möglichkeit zu dokumentieren, dass eine bestimmte Klasse für jede in einer anderen Klasse definierte Methode magische Methoden hat?

Ich verwende PhpStorm, daher würde ich mich über jede Lösung freuen, die dafür sorgt, dass die automatische Vervollständigung ordnungsgemäß funktioniert.

class A
{
    // a bunch of functions go here...
}

/**
 * Class B
 * What should go here to make it work???
 */
class B
{
    private $aInstance;

public function __construct() {
    $this->aInstance = new A();
}

public function __call($name, $arguments) {
    // TODO: Implement __call() method.
    if(method_exists($this->aInstance, $name)) {
        return $this->aInstance->{$name}(...$arguments);
    }
    throw new BadMethodCallException();
}

    // a bunch more functions go here...
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage