我使用我的数据库中的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 '$'
我在手册中看不到有关此内容的任何内容,但会不会想到别人会遇到这个问题?
答案 0 :(得分:6)
试试这个:
echo $myObject->{'130x90_url'};
适用于SimpleXMLElement
个实例,而 适用于stdClass
的实例。
可能会找到更多详细信息on the variable variables doc page。
答案 1 :(得分:1)
您也可以将属性名称分配给变量,并将其用作属性。
$property = "130x90_url";
$value = $myObject->$property;