2013-06-21 44 views
0

我创建了一个匿名对象,使用我的数据库中的PDO FETCH_OBJ。我可以访问使用细大多数属性:PHP匿名对象 - 整数属性

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

但我有我的DB一个字段与一个整数开始。 “130x90_url

当试图访问$myObject->130x90_url;然后我得到:

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

我看不到关于这个手册中的任何东西,但想到别人会都会碰到这个问题?

回答

6

试试这个:

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

SimpleXMLElement情况下工作,并应的stdClass实例工作。
更多细节可能被发现on the variable variables doc页面。

+1

完美。在询问之前,我尝试了$ myObject - > {130x90_url},但错过了''。我会尽我所能接受答案。谢谢。 – Kikimac

1

您可能也可以将属性名称指定给变量并将其用作属性。

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