Salve, ho questo tipo di problema.
in una classe dovrei confrontare due variabili per i quali non conosco subito i nomi.
Forse con un esempio diretto riesco a spiegarmi meglio:

$campo1 : prima variabile di confronto
$campo2 : seconda variabile di confronto

entrambe le variabili contengono il nome della variabile che dovrà essere confrontata, es:

$campo1 = "risultato['plafond']";
$campo2 = "risultato['punteggio']";

ecco cosa vorrei fare:

if(${"class->".$campo1} > ${"class->".$campo2}) { FACCIO DELLE COSE }

Scritto così ho come errore : Undefined variable: class->risultato['plafond']

PS. Premetto che la variabile esiste ed ha un valore. Infatti:

echo $class->risultato['plafond']; --> stampa 10
if(${"class->".$campo1} > ${"class->".$campo2}){ FACCIO DELLE COSE } --> ERRORE

Spero di essere stato chiaro.
Grazie

Antonio


Originariamente scritto da billynapoli084 nel forum PHP in data 06-11-2015 11:05.