PHP: La funzione __autoload di PHP
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":
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":
<?php
/**
* Autoload delle classi
* @param string $class_name nome della classe
*/
function __autoload($class_name){
$path = _CLASS.strtolower($class_name).\'.class.php\';
if(file_exists($path)){
require_once($path);
}
unset($path);
}
?>
Questa guida è stata pubblicata su Ciarpame {.com}.
