如何使用php读取对象值和属性?
我一直在处理一些代码,我收到了一个var(我没有处理整个代码,所以,我不知道它是如何生成的),我的问题是我得到了这样的东西如何使用php读取对象值和属性?,php,object,symfony1,Php,Object,Symfony1,我一直在处理一些代码,我收到了一个var(我没有处理整个代码,所以,我不知道它是如何生成的),我的问题是我得到了这样的东西 AdminUserRoleDecorator Object ( [user:AdminUserRoleDecorator:private] => EssUserRoleDecorator Object ( [user:EssUserRoleDecorator:private] => User Object ( [t
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()
将是你的答案。你能看看我对这篇文章的编辑吗?