首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从debug_backtrace()访问项目?

如何从debug_backtrace()访问项目?
EN

Stack Overflow用户
提问于 2012-07-24 23:49:11
回答 2查看 141关注 0票数 2

在这个简短的示例中:

print_r($foo);

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [function] => exception_handler
            [class] => LP
            [type] => ::
            [args] => Array
                (
                    [0] => Exception Object
                        (
                            [trace:Exception:private] => Array
                                (
                                    [0] => Array
                                        (
                                            [args] => Array
                                                (
                                                    [0] => 'hello'
                                                    [1] => 'world'
                                                )
                                        )
                                )
                        )
                )
        )
)   

如何访问最后一项,即"hello“。

我迷失在$foo[0]['args'][0]之后

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-24 23:53:29

代码语言:javascript
复制
[0] => Exception Object
(
    [trace:Exception:private] => Array
    (
        [0] => Array
        (
            [args] => Array
            (
                [0] => 'hello'
                [1] => 'world'
            )
        )
    )
)

它是一个Exception类型的对象,值在一个名为trace的(private)属性中,因此我猜它是Exception::getTrace()

代码语言:javascript
复制
$trace = $foo[0]['args'][0]->getTrace();
echo end($trace[0]['args']);

..。刚刚意识到:你说了“最后一件”,还说了“你好”,所以知道我不知道你想要什么。但是,$trace[0]['args']是一个常规数组,您应该可以随心所欲地处理它:) end()给了您最后一项。

票数 4
EN

Stack Overflow用户

发布于 2012-07-24 23:56:07

您可以使用PHP5.4像这样访问它的

代码语言:javascript
复制
// Only works with PHP 5.4
$foo[0]['args'][0]->getTrace()[0]['args'][0];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11634612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档