在PHP中将属性值作为字符串文字访问

时间:2011-01-06 22:06:36

标签: php object abstract-class

好吧,我正在重新学习一个小型家庭项目的php并遇到一个问题,所以对于所有你的php专家来说,这是一个快速的问题:

我已经构建了一个抽象类,它应该访问YQL Yahoo返回的JSON对象的属性,这些对象被解码为PHP对象。假设我想访问该属性id然后我确实喜欢这个:

print($phpObject->id);  // Okay

但我希望能够以更抽象的方式访问该属性,例如:

$propertyName = 'id';
print($phpObject[$propertyName]); 
print($phpObject["id"]);    

但以上都没有工作 - 我肯定有明显的理由,但我不是PHP专家,我很难说出这个电话。请帮帮我。

2 个答案:

答案 0 :(得分:24)

$propertyName = 'id';

print($phpObject->{$propertyName});

答案 1 :(得分:1)

您需要使用ArrayObject像数组一样访问它。