我一直在使用一些代码而且我收到了一个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。
答案 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";
}
}