【问题标题】:Access property value as string literal in PHP在 PHP 中将属性值作为字符串文字访问
【发布时间】:2011-01-06 22:06:35
【问题描述】:

好的,我正在为一个小型家庭项目重新学习 php,但遇到了一个问题,所以这里是所有 php 专家的快速解决方案:

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

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

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

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

但以上都不起作用 - 我确信原因很明显,但我不是 PHP 专家,我很难弄清楚这个电话。请在这里帮助我。

【问题讨论】:

    标签: php object abstract-class


    【解决方案1】:
    $propertyName = 'id';
    
    print($phpObject->{$propertyName});
    

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 啊,我误解了你在问什么。不过,我将把它留在这里作为一个兴趣点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多