--TEST-- Bug #79778: Assertion failure if dumping closure with unresolved static variable --FILE-- getMessage(), "\n"; } var_dump($closure1); print_r($closure1); const CONST_REF = 'foo'; $closure1(); var_dump($closure1); print_r($closure1); ?> --EXPECTF-- object(Closure)#%d (4) { ["name"]=> string(%d) "{closure:%s:%d}" ["file"]=> string(%d) "%s" ["line"]=> int(%d) ["static"]=> array(1) { ["var"]=> NULL } } Closure Object ( [name] => {closure:%s:%d} [file] => %s [line] => %d [static] => Array ( [var] => ) ) Undefined constant "CONST_REF" object(Closure)#%d (4) { ["name"]=> string(%d) "{closure:%s:%d}" ["file"]=> string(%d) "%s" ["line"]=> int(%d) ["static"]=> array(1) { ["var"]=> NULL } } Closure Object ( [name] => {closure:%s:%d} [file] => %s [line] => %d [static] => Array ( [var] => ) ) object(Closure)#%d (4) { ["name"]=> string(%d) "{closure:%s:%d}" ["file"]=> string(%d) "%s" ["line"]=> int(%d) ["static"]=> array(1) { ["var"]=> string(3) "foo" } } Closure Object ( [name] => {closure:%s:%d} [file] => %s [line] => %d [static] => Array ( [var] => foo ) )