在 PHP 中以字符串形式访问属性值

发布于 2024-10-11 05:25:37 字数 424 浏览 4 评论 0原文

好吧,我为一个小型家庭项目重新学习 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

是伱的 2024-10-18 05:25:37
$propertyName = 'id';

print($phpObject->{$propertyName});
$propertyName = 'id';

print($phpObject->{$propertyName});
一袭水袖舞倾城 2024-10-18 05:25:37

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

You need to use ArrayObject to access it like an array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文