1--TEST--
2Observer: Observability of fake closures
3--EXTENSIONS--
4zend_test
5--INI--
6zend_test.observer.enabled=1
7zend_test.observer.observe_all=1
8--FILE--
9<?php
10class Foo
11{
12    public function bar()
13    {
14        echo 'Called as fake closure.' . PHP_EOL;
15    }
16}
17
18$callable = [new Foo(), 'bar'];
19$closure = \Closure::fromCallable($callable);
20$closure();
21
22echo 'DONE' . PHP_EOL;
23?>
24--EXPECTF--
25<!-- init '%s' -->
26<file '%s'>
27  <!-- init Closure::fromCallable() -->
28  <Closure::fromCallable>
29  </Closure::fromCallable>
30  <!-- init Foo::bar() -->
31  <Foo::bar>
32Called as fake closure.
33  </Foo::bar>
34DONE
35</file '%s'>
36