php-src/Zend/tests/first_class_callable_signature.phpt
Joe Watkins d0b09a7be4 Add first-class callables
Support acquiring a Closure to a callable using the syntax
func(...), $obj->method(...), etc. This is essentially a
shortcut for Closure::fromCallable().

RFC: https://wiki.php.net/rfc/first_class_callable_syntax

Closes GH-7019.

Co-Authored-By: Nikita Popov <nikita.ppv@gmail.com>
2021-07-14 14:37:25 +02:00

21 lines
396 B
PHP

--TEST--
First class callables should retain the signature for reflection
--FILE--
<?php
function test(int $a, string &$b, Foo... $c) {}
echo new ReflectionFunction(test(...));
?>
--EXPECTF--
Closure [ <user> function test ] {
@@ %s 3 - 3
- Parameters [3] {
Parameter #0 [ <required> int $a ]
Parameter #1 [ <required> string &$b ]
Parameter #2 [ <optional> Foo ...$c ]
}
}