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

如何使用php读取对象值和属性?,php,object,symfony1,Php,Object,Symfony1,我一直在处理一些代码,我收到了一个var(我没有处理整个代码,所以,我不知道它是如何生成的),我的问题是我得到了这样的东西 AdminUserRoleDecorator Object ( [user:AdminUserRoleDecorator:private] => EssUserRoleDecorator Object ( [user:EssUserRoleDecorator:private] => User Object ( [t

我一直在处理一些代码,我收到了一个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的方式得到atribute,现在这个我真的不知道,我有什么办法可以访问这个?例如,我想获取userId,我看到它在那里,带有:user:private(我也不知道它们是干什么用的)

如果我尝试

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

谢谢

编辑:

我尝试了$myobject->user

我得到了这个

Fatal error: Cannot access private property AdminUserRoleDecorator
顺便说一句,我正在使用symfony。

,您可以通过
get\u class\u方法()
()和
get\u class\u 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";
    }
}
show_方法($playlistfeed);
函数show_方法($_a){
回显“.get_类($_a)的方法”;
$\u a=获取类方法($\u a);
$\u a=数组\u唯一($\u a);
阵列多端口(&$_a);
$i=0;
foreach($\u作为$method){
$i++;
printf(“%-30.30s”,美元法);
如果($i%5==0)
回音“\n”;
}
}

变量名区分大小写。(但在您的情况下,修复它不会解决问题-
user
是一个私有变量,无法从外部读取。这是出于设计。)您是否尝试过
$myobject->user?这个类上可能有getter和setter。所以
$myobject->getUser()
将是你的答案。你能看看我对这篇文章的编辑吗?