Ֆունկցիա xdebug_get_function_stack
xdebug_get_function_stack ֆունկցիան վերադարձնում է զանգված, որը պարունակում է տեղեկատվություն ընթացիկ ֆունկցիաների կանչերի ստեկի մասին: Զանգվածի յուրաքանչյուր տարր ներկայացնում է ասոցիատիվ զանգված կանչի տվյալներով: Ֆունկցիայի աշխատանքի համար անհրաժեշտ է տեղադրված Xdebug ընդլայնումը:
Շարահյուսություն
xdebug_get_function_stack();
Օրինակ
Կանչերի ստեկի ստացման պարզ օրինակ.
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Կոդի կատարման արդյունք.
[
[
'function' => 'test',
'file' => '/path/to/file.php',
'line' => 4,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 5,
'params' => []
]
]
Օրինակ
Բարդ ֆունկցիաների կանչերի օրինակ.
<?php
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Կոդի կատարման արդյունք.
[
[
'function' => 'inner',
'file' => '/path/to/file.php',
'line' => 3,
'params' => []
],
[
'function' => 'outer',
'file' => '/path/to/file.php',
'line' => 6,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 8,
'params' => []
]
]
Տես նաև
-
debug_backtraceֆունկցիան,
որը վերադարձնում է նմանատիպ տեղեկատվություն կանչերի ստեկի մասին