Sis srl

Ciarpame {.com}

Useful stuffs for the masses. Useless things for few.

December 1st, 2009

La funzione __autoload di PHP

by Mattia Palugan

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);
}
?>

Tags: · , , , ,
Categories: Programming

0 Comments

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment