- var_dump: documentation ( source)
<?php
class Foo
{
public function display()
{
$cb = self::fooStaticMethod();
call_user_func($cb, $this);
}
public static function fooStaticMethod()
{
return function (Foo $foo) {
$foo->fooMethod();
};
}
private function fooMethod()
{
var_dump('foo');
}
}
class Bar extends Foo
{
}
$foo = new Foo();
$foo->display();
$bar = new Bar();
$bar->display();