调试技巧·回溯跟踪 ☛ debug_backtrace()的使用

<?php
// filename: demo.php
declare(strict_types=1);
ini_set('display_errors', 'On');
error_reporting(-1);

function a_test(string $str): void
{
    echo "---------- $str ----------" . PHP_EOL;
    echo var_export(debug_backtrace(), true);
}

a_test('PHP是世界上最好の语言');



<?php
// filename: test.php
declare(strict_types=1);
ini_set('display_errors', 'On');
error_reporting(-1);

require_once __DIR__ . '/demo.php';
// ---------- PHP是世界上最好の语言 ----------
// array (
//     0 =>
//         array (
//             'file' => '/tmp/demo.php',
//             'line' => 13,
//             'function' => 'a_test',
//             'args' =>
//                 array (
//                     0 => 'PHP是世界上最好の语言',
//                 ),
//         ),
//     1 =>
//         array (
//             'file' => '/tmp/test.php',
//             'line' => 7,
//             'args' =>
//                 array (
//                     0 => '/tmp/demo.php',
//                 ),
//             'function' => 'require_once',
//         ),
// )

Copyright © 2024 码农人生. All Rights Reserved