如何访问名称无效的属性?

Ada*_*nes 3 php variables properties class stdclass

我正在将数据添加到将通过 3rd 方 API 发送的 stdClass 对象,因此我为此对象的元素提供的名称实际上是由该外部服务定义的。

$insertArray = array();
$insertArray[0] = new stdclass();
$insertArray[0]->Name = $name;
$insertArray[0]->PhoneNumber = $phone;
Run Code Online (Sandbox Code Playgroud)

这一切都非常有效,直到我遇到一个名称无效的属性:

$insertArray[0]-> First.Name = $firstname;

所以这不是有效的 PHP 语法,有没有办法解决这个问题?

Ada*_*nes 5

感谢评论(@AbraCadaver),复杂(卷曲)语法是处理无效变量或属性名称的方法:

$insertArray[0]-> {"First.Name"} = $firstname;