- var_dump: documentation ( source)
<?php
$fn = function () { return get_called_class(); };
var_dump((new ReflectionFunction($fn))->getClosureScopeClass());
class C {
private static $test = 'In class C';
public static function s_fn() {
$fn1 = function () { var_dump(D::$test); };
$fn2 = function () { var_dump(static::$test); };
var_dump($fn1());
var_dump($fn2());
}
}
class D extends C {
private static $test = 'In class D';
}
D::s_fn();