php如何使用连字符访问对象属性?

php如何使用连字符访问对象属性?,php,json,Php,Json,json格式 { "message-count":"1", "messages":[ { "status":"returnCode", "error-text":"error-message" } ] } 在php中,我通过$response->messages[0]->status成功地获得了“status”值 但是当我想访问“错误文本”属性时,代码$response->messages[0]->error text会给我错误信息。 如何使用连字符

json格式

{
  "message-count":"1",
  "messages":[
    {
    "status":"returnCode",
    "error-text":"error-message"
    }
  ]
}
在php中,我通过
$response->messages[0]->status

成功地获得了“status”值 但是当我想访问“错误文本”属性时,代码
$response->messages[0]->error text
会给我错误信息。 如何使用连字符访问对象属性

这是路

$object->{"message-count"};
$response->messages[0]->{'error-text'};
希望这有帮助


任何字符串(字节序列)都可以用作类字段

$object->{"123"} = 10; // numbers
$object->{"{a}"} = 10; // special characters
$object->{"òòèè"} = 10; // non ascii characters

使用
{}
语法:

echo $response->messages[0]->{'error-text'};

请使用标准PHP功能-访问大括号内的变量:

class t {}
$a = new t();
$a->{"o-o"} = 1;
echo $a->{"o-o"};

因此,您需要编写$response->messages[0]->{“error text”}。

Wow。哦爱你的男人!!它起作用了。