PHP匿名对象 - 整数属性

时间:2013-06-21 13:37:33

标签: php

我使用我的数据库中的PDO FETCH_OBJ创建了一个匿名对象。我可以使用以下方法访问大多数属性:

$myObject->name;  
$myObject->age;

但我的数据库中有一个以整数开头的字段。 “130x90_url

尝试访问$myObject->130x90_url;时,我得到:

syntax error, unexpected '130' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'

我在手册中看不到有关此内容的任何内容,但会不会想到别人会遇到这个问题?

2 个答案:

答案 0 :(得分:6)

试试这个:

echo $myObject->{'130x90_url'};

适用于SimpleXMLElement个实例,而 适用于stdClass的实例。
可能会找到更多详细信息on the variable variables doc page。

答案 1 :(得分:1)

您也可以将属性名称分配给变量,并将其用作属性。

$property = "130x90_url";
$value = $myObject->$property;