2017-07-19 1 views
0

Ich muss einfach einen bestimmten Pfad zu einer Klassenvariablen verweisen, die ich später (wie Arrays) verwenden kann. Ist das möglich?PHP Referenz vollständigen Pfad zu Klassenvariable

‌‌echo $contract[0]->personnel_requirements->m->day->d7 // This works like expected 

$p = "personnel_requirements->m->day->d7"; 

echo $contract[0]->$p; // This doesn't work :(

Antwort

0

Ich bin nicht sicher, warum Sie dies tun wollen, aber hier ist eine Idee:

$p = "A->B->C"; 
$pl = explode("->", $p); 
$X = $contract[0]; 
foreach($pl as $v) { 
    $X = $X->{$v}; 
} 
echo $X; 
+0

Ah, was eine coole Lösung. Ich habe das Problem jedoch anders angegangen und jedes Level einer anderen Var zugeordnet – johan

Verwandte Themen