Bir dize nesne değeri alma

0 Cevap php

Tüm sizinle paylaşmak için bir sorunumuz var. Şey karmaşık bir nesne bir dize değişkeni saklanan adını olan değerini ayıklamak istiyorum olduğunu.

Bildiğiniz gibi, aşağıdakileri yapabilirsiniz:

$foo = 'Hello World';

$var = 'foo';

echo var_dump($$var); // Output: string(11) "Hello World"

Yapmanız çalıştığınızda sorun gelir:

$data = new stdClass();

$data->param["foo"]["bar"] = 'Hello World';

$var = 'data->param["foo"]["bar"]';

echo var_dump($$var); // Output: NULL    

Ayrıştırıcı bunu yapamaz neden hayal edebiliyorum. ('->', '[', ']', ...) Ve adım adım değerlendirmek Aklıma tek çözüm küçük parçalar halinde $ var parçalanmasıdır.

Herkes bir daha zarif bir çözüm biliyor mu?

Thanks a lot

0 Cevap