Salve a tutti =)
mi trovo a fronteggiare un nuovo problema, nella mia "impresa" di apprendere come si deve il PHP ad oggetti.
Nel mio codice ho definito la funzione __autoload() per includere automaticamente i sorgenti delle classi non ancora dichiarate.
La mia implementazione è molto semplice:
e questa funzione mi carica correttamente, ad esempio, il mio SessionHandler, il cui sorgente NON è esplicitamente incluso nel codice, ma pare fallire ad esempio quando provo a caricare la classe UsersDAO.Codice PHP:
function __autoload($class) {
require_once "$class.class.php";
}
Ho verificato il mio include path, e comprende anche le cartelle in cui si trovano i sorgenti per questa classe. Tra l'altro, pare che la funzione __autoload() non venga nemmeno richiamata! Infatti, nel codice della funzione ho inserito un var_dump() del nome della classe, e risulta essere chiamata solo per il SessionHandler e poi basta...
Consigli? Volevo evitare la lunghissima sfilza di include, che non sempre sono tutti necessari...