<?php
class foo
{
static private $fn;
static public function reg()
{
$x = new foo;
self::$fn = function () use ($x) { $x->bar(); };
}
public function baz()
{
(self::$fn)();
}
private function bar()
{
echo 'bar';
}
}
foo::reg();
$foo = new foo;
$foo->baz();