PHP nesne değişken adı noktalı virgül (veya diğer garip karakteri) var

1 Cevap php

Ben özellik adları noktalı virgül içeren bir nesne, var, ben var_dump, ben alıyorum:

object(Sales) {

    [thisisa:propertyname] => 'some value'

}

Yani, nasıl özelliği erişmek mi? $ Object-> thisisa: özellikadı bir hata atar. ) Ama ben hangi hatırlamıyorum | (I, (, [, {denedim bazı karakterler propertyName: Ben bir süre önce size thisisa sarabilirsiniz okumuştum.

Ayrıca, kullanan gibi görünüyor:

$var = "thisisa:propertyname";
$object->$$var;

Ya da çalışmıyor.

Yardım!

Mikrofon

1 Cevap

Denemek

echo $object->{'thisisa:propertyname'};

Ayrıca, variable member variables için, bir $ yeterlidir. Bu yüzden

$attr = "thisisa:propertyname";
echo $object->$attr;