Доступ к объекту PHP с использованием строки - PullRequest
1 голос
/ 27 апреля 2010

У меня есть объект в PHP с некоторыми очень странными именами свойств. Мне просто нужно знать, как получить доступ к свойству, когда его имя "//www.w3.org/1999/02/22-rdf-syntax-ns#type".

Я нашел что-то, что подсказало

$object->{'//www.w3.org/1999/02/22-rdf-syntax-ns#type'};  

но это не похоже на работу.

Заранее спасибо

Rob

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Ваш пример работает для меня (PHP 5.2.9 и 4.4.4):

class A
{

}

$a = new A();
$p = '//www.w3.org/1999/02/22-rdf-syntax-ns#type';
$a->$p = 'wtf';
echo $a->{'//www.w3.org/1999/02/22-rdf-syntax-ns#type'};
echo $a->$p;
0 голосов
/ 27 апреля 2010

Вы пробовали:

get_object_vars($object)["//www.w3.org/1999/02/22-rdf-syntax-ns#type"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...