【问题标题】:How can I access a property with an invalid name?如何访问名称无效的属性?
【发布时间】:2016-01-14 10:16:57
【问题描述】:

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

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

这一切都很好,直到我遇到一个带有invalid name的属性:

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

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

【问题讨论】:

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

标签: php class variables properties stdclass


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多