【发布时间】:2012-12-11 04:32:54
【问题描述】:
如何访问作为数组的对象属性中的值?
例如:
$myObject = new MyClass;
$myObject->myproperty = array(1 => 'English', 2 => 'French', 3 => 'German');
如何使用来自$myObject->mypropery 的数组键获取单个属性值?使用$myObject->myproperty[3] 不起作用。
编辑:使用$myObject->myproperty[3] 确实有效。我发现问题的地方是这样做的:
$myproperty = 'myproperty';
echo $myObject->$myproperty[3]
// result : 'r'
但是,如果我在 $myObject->$myproperty 上执行 var_dump,我会看到我的数组。
【问题讨论】:
-
$myObject->$myProperty将从$myProperty获取值并将其用作属性名称。所以如果$myProperty = 'foo';,那么就和$myObject->foo一样。
标签: php arrays object properties