<?php

class MyClass {
  public static function __callStatic( string $name, array $args ) {
    $args[0]->say();
    return "\nmethod name = $name, args = " . var_export($args, 1);
  }
}

class Cat {
	public function say() {
		echo 'meow!';
		return 1;
	}
}

$cat = new Cat();

echo MyClass::test($cat, 42, 'foo');
