How can debug_backtrace be used to gather information for debugging purposes in PHP?

Debug_backtrace can be used in PHP to gather information about the call stack at a particular point in your code. This can be useful for debugging purposes, as it allows you to see the path that led to the current point in your code. By using debug_backtrace, you can access information such as the file name, line number, function name, and arguments of each function call in the stack.

function debug_info() {
    $trace = debug_backtrace();
    
    foreach ($trace as $i => $call) {
        echo "Call $i: ";
        echo "File: " . $call['file'] . ", ";
        echo "Line: " . $call['line'] . ", ";
        echo "Function: " . $call['function'] . ", ";
        if (isset($call['args'])) {
            echo "Arguments: " . implode(', ', $call['args']);
        }
        echo "<br>";
    }
}

// Call this function in your code to gather debug information
debug_info();