使用变量作为stdClass属性名称

时间:2013-11-28 11:37:11

标签: javascript php json

目标

$context中使用stdClass作为PHP的媒体资源名称。

情景

我的申请中有以下情况:

[...]

public function diagnose($issue, $index)
{
    $json = json_decode($this->getJson());
    $json->$issue[$index]
}

[...]

实例:

$investigator = new Investigator;
$investigator->diganose('parameters', 0);

JSON:

{
    "parameters": [
        "There is missing a parameter."
    ]
}

错误

  

注意:未定义的属性:stdClass :: $ p in   [...]第25行

所以,我希望灵活地访问我的JSON对象的parameters。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

试试:

public function diagnose($issue, $index)
{
    $json = json_decode($this->getJson());
    $data = $json->$issue;

    return $data[$index];
}