Я создал анонимный объект, используя 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 '$'
Я ничего не вижу в руководстве по этому поводу, но думал бы, что другие столкнутся с этой проблемой?
Попробуй это:
echo $myObject->{'130x90_url'};
Это работает с экземплярами SimpleXMLElement
и должно работать с экземплярами stdClass
.
Более подробную информацию можно, вероятно, найти на странице переменных переменных doc.
Вы также можете назначить имя свойства переменной и использовать это как свойство.
$property = "130x90_url"; $value = $myObject->$property;