La funzione __autoload di PHP è una funzione molto utile per includere delle classi solo quando servono e senza doverle includere a mano.
Se esiste, questa funzione, infatti, viene richiamata quando si tenta di utilizzare una classe o un’interfaccia che non è stata ancora dichiarata.
Ha un unico parametro che è il nome della classe che è possibile manipolare per arrivare al nome del file che la include e non restituisce nulla.
Ecco un esempio dove le classi sono contenute in una cartella con il percorso definito nella costante _CLASS e in file con il nome “nomeclasse.class.php”:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php /** * Autoload delle classi * @param string $c nome della classe */ function __autoload($class_name){ $path = _CLASS.strtolower($class_name).'.class.php'; if(file_exists($path)){ require_once($path); } unset($path); } ?> |

















0 Comments
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment