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