1--TEST--
2Reflection::getClosureThis()
3--FILE--
4<?php
5class StaticExample
6{
7    static function foo()
8    {
9        var_dump( "Static Example class, Hello World!" );
10    }
11}
12
13class Example
14{
15    public $bar = 42;
16    public function foo()
17    {
18        var_dump( "Example class, bar: " . $this->bar );
19    }
20}
21
22// Initialize classes
23$class = new ReflectionClass( 'Example' );
24$staticclass = new ReflectionClass( 'StaticExample' );
25$object = new Example();
26
27$method = $staticclass->getMethod( 'foo' );
28$closure = $method->getClosure();
29$rf = new ReflectionFunction($closure);
30
31var_dump($rf->getClosureThis());
32
33$method = $class->getMethod( 'foo' );
34
35$closure = $method->getClosure( $object );
36$rf = new ReflectionFunction($closure);
37
38var_dump($rf->getClosureThis());
39
40echo "Done!\n";
41?>
42--EXPECTF--
43NULL
44object(Example)#%d (1) {
45  ["bar"]=>
46  int(42)
47}
48Done!
49