php如何使用hypen访问对象属性?

Hen*_* H. 2 php json

json格式.

{
  "message-count":"1",
  "messages":[
    {
    "status":"returnCode",
    "error-text":"error-message"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

在PHP中,我成功获得"状态"值$response->messages[0]->status
但是当我想访问"错误文本"属性时,代码$response->messages[0]->error-text给了我错误.如何使用hypen访问对象属性?

小智 5

这是方法!

$object->{"message-count"};
$response->messages[0]->{'error-text'};
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助


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

$object->{"123"} = 10; // numbers
$object->{"{a}"} = 10; // special characters
$object->{"òòèè"} = 10; // non ascii characters
Run Code Online (Sandbox Code Playgroud)


MrC*_*ode 5

使用{}语法:

echo $response->messages[0]->{'error-text'};
Run Code Online (Sandbox Code Playgroud)