0

我使用数据库中的 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 '$'

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

4

2 回答 2

6

尝试这个:

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

这适用于SimpleXMLElement实例,并且应该适用于stdClass.
更多详细信息可能可以在变量变量文档页面上找到。

于 2013-06-21T13:39:44.380 回答
1

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

$property = "130x90_url";
$value = $myObject->$property;
于 2017-06-06T20:29:25.073 回答