在 PHP 中以字符串形式访问属性值
好吧,我为一个小型家庭项目重新学习 php,并遇到了一个问题,所以这里有一个针对所有 php 专家的快速问题:
我构建了一个抽象类,它应该访问 YQL Yahoo 返回的 JSON 对象解码为 PHP 对象的属性。假设我想访问属性id
,那么我确实喜欢这样:
print($phpObject->id); // Okay
但我希望能够以更抽象的方式访问该属性,即像这样:
$propertyName = 'id';
print($phpObject[$propertyName]);
print($phpObject["id"]);
但以上都不是工作 - 我确信出于明显的原因,但我不是 PHP 专家,我很难弄清楚这个调用。请在这里帮助我。
Okay, im relearning php for a small home project and run into a problem so heres a quick one for all u php experts:
I have build an abstract class which should access properties of YQL Yahoo returned JSON objects decoded to PHP objects. Lets say I want to access the property id
then I do like this right:
print($phpObject->id); // Okay
But I want to be able to access the property in a more abstract manner, ie something like this:
$propertyName = 'id';
print($phpObject[$propertyName]);
print($phpObject["id"]);
But none of the above is working - I am sure for obvious reasons, but me not beeing PHP expert I am having a hard time figurring out this call. Please help me here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用 ArrayObject 像数组一样访问它。
You need to use ArrayObject to access it like an array.