/php-src/Zend/tests/ |
H A D | closure_compare.phpt | 2 Closure comparison 9 $closures[0] = Closure::fromCallable('foo'); 10 $closures[1] = Closure::fromCallable('foo'); 14 $closures[0] = Closure::fromCallable('strlen'); 15 $closures[1] = Closure::fromCallable('strlen'); 19 $closures[0] = Closure::fromCallable('strlen'); 20 $closures[1] = Closure::fromCallable('strrev'); 94 printf("Closure[0]::invoke != Closure[1]::invoke: %s\n", $closures[2] != $closures[3] ? "OK" : "FAI… 99 printf("Closure[0]::invoke == Closure[0]::invoke: %s\n", $closures[2] == $closures[3] ? "OK" : "FAI… 113 Closure[0]::invoke != Closure[1]::invoke: OK [all …]
|
H A D | gh8962.phpt | 14 var_dump(\Closure::fromCallable([new Bar(), 'baz'])); 15 var_dump(\Closure::fromCallable([Bar::class, 'qux'])); 16 var_dump(\Closure::fromCallable('Foo\Bar::qux')); 22 object(Closure)#2 (2) { 29 object(Closure)#2 (1) { 33 object(Closure)#2 (1) { 37 object(Closure)#2 (1) {
|
H A D | bug78689.phpt | 2 Bug #78689: Closure::fromCallable() doesn't handle [Closure, '__invoke'] 8 $b = Closure::fromCallable($a);
|
H A D | bug79778.phpt | 28 object(Closure)#%d (4) { 41 Closure Object 53 object(Closure)#%d (4) { 66 Closure Object 77 object(Closure)#%d (4) { 90 Closure Object
|
H A D | bug52193.phpt | 38 object(Closure)#%d (3) { 50 object(Closure)#%d (4) { 62 object(Closure)#%d (3) { 74 object(Closure)#%d (4) { 86 object(Closure)#%d (3) { 99 object(Closure)#%d (3) { 110 object(Closure)#%d (3) {
|
H A D | bug77627.phpt | 2 Fix for #77627 method_exists on Closure::__invoke without object returns false 5 var_dump(method_exists(Closure::class, "__invoke")); 6 var_dump(method_exists(Closure::class, "__INVOKE"));
|
H A D | closure_call_internal.phpt | 2 Closure::call() on internal method 6 var_dump(Closure::fromCallable([new DateTime(), 'getTimestamp'])->call(new DateTime('@123')));
|
/php-src/Zend/ |
H A D | zend_closures_arginfo.h | 7 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Closure_bind, 0, 2, Closure, 1) 8 ZEND_ARG_OBJ_INFO(0, closure, Closure, 0) 13 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Closure_bindTo, 0, 1, Closure, 1) 27 ZEND_METHOD(Closure, __construct); 28 ZEND_METHOD(Closure, bind); 29 ZEND_METHOD(Closure, bindTo); 30 ZEND_METHOD(Closure, call); 31 ZEND_METHOD(Closure, fromCallable); 34 ZEND_ME(Closure, __construct, arginfo_class_Closure___construct, ZEND_ACC_PRIVATE) 36 ZEND_ME(Closure, bindTo, arginfo_class_Closure_bindTo, ZEND_ACC_PUBLIC) [all …]
|
H A D | zend_closures.stub.php | 9 final class Closure class 14 Closure $closure, 17 ): ?Closure {} 19 public function bindTo(?object $newThis, object|string|null $newScope = "static"): ?Closure {} 23 public static function fromCallable(callable $callback): Closure {}
|
/php-src/Zend/tests/closures/ |
H A D | closure_from_callable.inc | 58 return Closure::fromCallable([$this, 'privateInstanceFunc']); 73 return Closure::fromCallable([$this, 'publicInstanceFunc']); 78 return Closure::fromCallable([$this, 'publicInstanceFunc']); 83 return Closure::fromCallable('self::publicInstanceFunc'); 99 return Closure::fromCallable([$this, 'privateInstanceFunc']); 114 return Closure::fromCallable('parent::publicInstanceFunc'); 119 return Closure::fromCallable('self::publicInstanceFunc'); 125 return Closure::fromCallable('self::protectedInstanceFunc'); 130 return Closure::fromCallable('self::privateInstanceFunc'); 176 return Closure::fromCallable([$foo, 'privateStaticFunction']); [all …]
|
H A D | closure_042.phpt | 2 Closure 042: Binding an instance to a non-scoped non-static closures gives it a dummy scope 10 var_dump($rm->getClosureScopeClass()->name); //dummy scope is Closure 16 var_dump($rm->getClosureScopeClass()->name); //dummy scope is Closure 23 string(7) "Closure" 26 string(7) "Closure"
|
H A D | closure_from_callable_lsb.phpt | 2 Testing Closure::fromCallable() functionality: Late static binding 15 Closure::fromCallable(['A', 'test'])(); 16 Closure::fromCallable(['B', 'test'])();
|
H A D | closure_022.phpt | 2 Closure 022: Closure properties 11 Fatal error: Uncaught Error: Cannot create dynamic property Closure::$a in %s:%d
|
H A D | closure_016.phpt | 2 Closure 016: closures and is_callable() 45 Closure::__invoke 47 Closure::__invoke 49 Closure::__invoke 51 Closure::__invoke
|
H A D | closure_032.phpt | 2 Closure 032: Testing Closure and debug_backtrace 54 [0] => Closure Object 72 #1 %s(%d): test(Object(Closure))
|
H A D | closure_from_callable_basic.phpt | 2 Testing Closure::fromCallable() functionality: Basic 9 $fn = Closure::fromCallable(['Foo', 'publicStaticFunction']); 13 $fn = Closure::fromCallable(['fOo', 'publicStaticfUNCTION']); 17 $fn = Closure::fromCallable('Foo::publicStaticFunction'); 21 $fn = Closure::fromCallable([new Foo, 'publicInstanceFunc']); 29 $fn = Closure::fromCallable('bar'); 33 $fn = Closure::fromCallable('BAR'); 36 echo 'Closure is already a closure'; 37 $fn = Closure::fromCallable($closure); 41 $fn = Closure::fromCallable(new PublicInvocable); [all …]
|
H A D | closure_031.phpt | 2 Closure 031: Closure properties with custom error handlers 18 Warning: Undefined property: Closure::$a
|
H A D | closure_015.phpt | 2 Closure 015: converting to string/unicode 20 Object of class Closure could not be converted to string 21 Object of class Closure could not be converted to string
|
H A D | closure_from_callable_gc.phpt | 2 Closure::fromCallable() and GC 15 $fn = Closure::fromCallable([new Test, 'method2']); 20 $fn = Closure::fromCallable([new Test, 'method']);
|
H A D | closure_027.phpt | 2 Closure 027: Testing Closure type-hint 6 function test(Closure $a) { 33 Fatal error: Uncaught TypeError: test(): Argument #1 ($a) must be of type Closure, stdClass given, …
|
/php-src/ext/reflection/tests/ |
H A D | bug52057.phpt | 2 Bug #52057 (ReflectionClass fails on Closure class) 38 string(7) "Closure" 40 string(17) "Closure::__invoke" 45 string(7) "Closure" 47 string(17) "Closure::__invoke" 52 string(7) "Closure" 54 string(17) "Closure::__invoke"
|
H A D | bug75186.phpt | 2 Bug #75186: Inconsistent reflection of Closure:::__invoke() 6 $rc = new ReflectionClass(Closure::class); 23 string(7) "Closure"
|
/php-src/ext/zend_test/tests/ |
H A D | observer_closure_02.phpt | 20 $closure = \Closure::fromCallable($callable); 28 <!-- init Closure::fromCallable() --> 29 <Closure::fromCallable> 30 </Closure::fromCallable>
|
/php-src/Zend/tests/attributes/ |
H A D | gh8421.phpt | 18 public function getClosureDefinedInScope(): Closure 24 public function getStaticClosureDefinedInScope(): Closure 30 public static function getClosureDefinedInScopeStatically(): Closure 36 public static function getStaticClosureDefinedInScopeStatically(): Closure
|
/php-src/Zend/tests/generators/ |
H A D | generator_closure_collection.phpt | 2 The Closure object of a generator is freed when the generator is freed. 28 object(Closure)#%d (3) { 39 object(Closure)#%d (3) {
|