paolo@bimodesign.com | +34 608 61 64 10

Framework

        

Come rendere parametrico instanziare una classe

In questo breve articolo vi illustro come rendere parametrico il nome di una classe che, ad esempio, potrebbe essere presente in una variabile che, come sarebbe auspicabile, avete precedentemente configurato in una vostra tabella.

Questo il primo semplice esempio

$className = "ClassName";
$instance = new $className();

Mentre, nel caso dell'ereditarieta', dovrete utilizzare un piccolo trucchetto, ovvero utilizzare la funzione eval, ossia trasformare una stringa di caratteri in codice php.

$className = "ClassName";
eval('$instance = '.$className.'::GetInstance();');

Se mi capitano altri casi, aggiornero' il post, che spero vi possa tornare utile.