编程语言
首页 > 编程语言> > php – 如何访问名称无效的属性?

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

作者:互联网

我正在将数据添加到将通过第三方API发送的stdClass对象,因此我给这个对象的元素的名称实际上是由该外部服务定义的.

$insertArray = array();
$insertArray[0] = new stdclass();
$insertArray[0]->Name = $name;
$insertArray[0]->PhoneNumber = $phone;

这一切都很精彩,直到我遇到一个invalid name的房产:

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

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

解决方法:

感谢评论(@AbraCadaver),Complex (curly) syntax是无效变量或属性名称的方法:

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

标签:stdclass,php,properties,variables,class
来源: https://codeday.me/bug/20190915/1806047.html