【问题标题】:PHP object access using string使用字符串访问 PHP 对象
【发布时间】:2011-02-12 21:51:15
【问题描述】:

我在 PHP 中有一个带有一些非常奇怪的属性名称的对象。我只需要知道如何访问名称为“//www.w3.org/1999/02/22-rdf-syntax-ns#type”的属性。

我发现了一些建议

$object->{'//www.w3.org/1999/02/22-rdf-syntax-ns#type'};  

但这似乎不起作用。

提前致谢

罗伯

【问题讨论】:

标签: php object properties


【解决方案1】:

你试过了吗:

get_object_vars($object)["//www.w3.org/1999/02/22-rdf-syntax-ns#type"];

【讨论】:

    【解决方案2】:

    您的示例适用于我(PHP 5.2.9 和 4.4.4):

    class A
    {
    
    }
    
    $a = new A();
    $p = '//www.w3.org/1999/02/22-rdf-syntax-ns#type';
    $a->$p = 'wtf';
    echo $a->{'//www.w3.org/1999/02/22-rdf-syntax-ns#type'};
    echo $a->$p;
    

    【讨论】:

    • 很奇怪,我只是通过字符串访问得到 NULL。但是,将字符串分配给 var 并在最后一行中使用它是可行的。谢谢罗伯
    • 很好奇。请问你用的是哪个版本?
    • 你的版本比我高。谢谢你让我知道。我会记录下来。
    最近更新 更多