【发布时间】:2013-04-10 20:22:59
【问题描述】:
我一直在处理一些代码,我正在接收一个 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。
【问题讨论】:
-
变量名区分大小写。 (但在您的情况下,修复它并不能解决问题 -
user是一个私有变量,无法从外部读取。这是设计使然。) -
你试过
$myobject->user;吗? -
这个类可能有 getter 和 setter。所以
$myobject->getUser()将是你的答案。 -
你能看看我对帖子的编辑吗?