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