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...

Rispondi quotando
Io spero però tu stia per il tuo bene su un altro OS 