如何用php读取对象值和属性?

时间:2013-04-10 20:23:00

标签: php object symfony1

我一直在使用一些代码而且我收到了一个var(我没有完成整个代码的工作,所以,我不知道它是如何制作的),我的问题是我得到这样的东西

AdminUserRoleDecorator Object (
    [user:AdminUserRoleDecorator:private] => EssUserRoleDecorator Object (
        [user:EssUserRoleDecorator:private] => User Object (
            [topMenuItemsArray:User:private] => Array ( )
            [employeeList:User:private] => Array ( )
            [activeProjectList:User:private] => Array ( )
            [empNumber:User:private] => [allowedActions:User:private] => Array ( )
            [nextState:User:private] => [userId:User:private] => 1
            [userTimeZoneOffset:User:private] => -6 

说实话,这听起来像是一个非常愚蠢的问题,我不知道如何阅读,通常我会以$ myobject-> atribute的方式获得属性,现在我真的不知道,无论如何我可以访问这个吗?例如,我想得到userId,我看到它在那里,用:user:private(我也不知道它们是什么用)。

如果我尝试

$myobject->User; 
例如,我什么也没收到。

感谢。

编辑:

我尝试过$ myobject-> user

我正在接受这个

Fatal error: Cannot access private property AdminUserRoleDecorator

顺便说一句,我正在使用symfony。

1 个答案:

答案 0 :(得分:0)

From the answer I gave here,您可以通过get_class_methods()php reference)和get_class_vars()了解对象。在那篇文章中,我编写了一个函数来帮助我更多地了解可用的类方法:

show_methods($playlistListFeed);

function show_methods( $_a ) {
    echo "<h3>Methods for ".get_class($_a)."</h3>";
    $_a= get_class_methods($_a);
    $_a=array_unique($_a);
    array_multisort(&$_a);
    $i=0;
    foreach( $_a as $method ) {
        $i++;
        printf("%-30.30s",$method);
        if($i%5==0)
            echo "\n";
    }
}