Bir dize kullanarak PHP nesne erişim

2 Cevap php

Ben bazı çok garip özellik adları PHP ile bir nesne var. Ben sadece isim olduğunda bir özelliğe erişmek için bilmek gerekir "/ / # tipini www.w3.org/1999/02/22-rdf-syntax-ns" dir.

Ben önerilen bir şey buldum

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

ama çalışmak için görünmüyor.

Şimdiden teşekkürler

Soymak

2 Cevap

Sizin örneği (PHP 5.2.9 ve 4.4.4) benim için çalışıyor:

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;

Eğer denedim:

get_object_vars($object)["//www.w3.org/1999/02/22-rdf-syntax-ns#type"];