mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Move some low-hanging fruit, creating new directories for the tests for * access modifiers * `class_alias()` * constant expressions * constructor property promotion * `__debugInfo()` * dereferencing * first class callable syntax Additionally, move some tests into the existing subdirectory for closure-related tests Work towards GH-15631
73 lines
1.4 KiB
PHP
73 lines
1.4 KiB
PHP
--TEST--
|
|
Closure 032: Testing Closure and debug_backtrace
|
|
--FILE--
|
|
<?php
|
|
|
|
function test(closure $a) {
|
|
$a(23);
|
|
}
|
|
|
|
|
|
$c = function($param) { print_r(debug_backtrace()); debug_print_backtrace(); };
|
|
|
|
$c(23);
|
|
test($c);
|
|
?>
|
|
--EXPECTF--
|
|
Array
|
|
(
|
|
[0] => Array
|
|
(
|
|
[file] => %s
|
|
[line] => %d
|
|
[function] => {closure:%s:%d}
|
|
[args] => Array
|
|
(
|
|
[0] => 23
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
#0 %s(%d): {closure:%s:%d}(23)
|
|
Array
|
|
(
|
|
[0] => Array
|
|
(
|
|
[file] => %s
|
|
[line] => %d
|
|
[function] => {closure:%s:%d}
|
|
[args] => Array
|
|
(
|
|
[0] => 23
|
|
)
|
|
|
|
)
|
|
|
|
[1] => Array
|
|
(
|
|
[file] => %s
|
|
[line] => %d
|
|
[function] => test
|
|
[args] => Array
|
|
(
|
|
[0] => Closure Object
|
|
(
|
|
[name] => {closure:%s:%d}
|
|
[file] => %s
|
|
[line] => 8
|
|
[parameter] => Array
|
|
(
|
|
[$param] => <required>
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
#0 %s(%d): {closure:%s:%d}(23)
|
|
#1 %s(%d): test(Object(Closure))
|