Originariamente inviato da kappaekappa
bene

Allora uso un classe pattern per registrare le classi e sarebbe $motore
quindi uso
$motore->set('nomeclasse',$istanzaclasse);
per registrare la classe, per semplificare vorrei poter fare

$nomeclasse->$istanzaclasse

Invece per richiamare la classe uso

$motore->get('nomeclasse')->metodoclasse();

e vorrei invece usare

$nomeclasse->metodoclasse()

Spero di esserci riuscito
ho capito, nel senso tu fai una cosa del tipo:

Codice PHP:


Application
::registry('DB', new DbConnection()); 
e poi da qualche altra parte nel codice/class/quant'altro vorresti fare:

Codice PHP:

$DB
->open() 
??

E' una zozzata da php 1.0... Al limite, quando vuoi usare DB, puoi fare:

Codice PHP:

Application
::get('DB')->open();

//oppure, se application non è statica

$application->DB->open(); 
usando, per il secondo caso, i magic method __get e __set