[supersaibal]Originariamente inviato da skidx
L'unico vincolo è che la classe da istanziare deve avere lo stesso nome dello script che la contiene, mi pare, o sbaglio? [/supersaibal]
Sì è così, ma è una prassi consolidata nei linguaggi object oriented:
1 classe -> 1 file con lo stesso nome

La white list è necessaria per quanto riguarda i metodi degli oggetti in PHP4, in teoria in PHP5 basterebbe dichiarare privati i metodi che non possono essere chiamati e gestire l'eventuale errore

A dire il vero comunque si potrebbe fare una cosa molto semplificata anche senza OOP (sempre senza switch)

Includere dei file che contengono un array di azioni (grazie alle "funzioni variabili" di PHP)

Es.
$actions = array(
'azione1'=> 'funzione1',
'azione2' => 'funzione2'
) ;

//ecco la chiamata
$actions[$_REQUEST['azione']]() ;