#!/usr/local/bin/php coef = 2; } private $cb = [__CLASS__, 'test']; private function test($bar) { return $bar * $this->coef; } public function wat($baz) { $cb = $this->cb; $cb = function(...$args) use ($cb) { return call_user_func_array($cb, $args); }; $cb->bindTo($this); return $cb($baz); } } class Foo { use Wat; } echo (new Foo)->wat(7);