Есть ли способ указать, что у класса есть магические методы, определенные для каждого метода в другом классе?
Есть ли способ документировать, что у определенного класса есть магические методы для каждого метода, определенного в другом классе?
Я использую PhpStorm, поэтому я был бы рад любому решению, которое получит автозаполнение для правильной работы для этого.
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...
}