Cette fonction de PHP5 permet une excellente souplesse dans l'écriture de framework et évite à PHP de compiler du code inutilisé dans le script exécuté.
Décrivez votre astuce en détail. N'hésitez-pas à inclure des portions de codes.
En utilisant la fonction __autoload(string class_name) de PHP5, vous pouvez éviter de définir vos inclusions de fichiers à chaque fois.
Pour définir le comportement de cette fonction, il faut la surcharger.
Voici un exemple concret:
./bonjour.class.php
contient ce code:
./tout_le_monde.class.php
contient ce code:
./test.php
contient ce code:
function __autoload($cn){
$f = './'.$cn.'.class.php';
if(is_file($f)){
require_once($f);
}
else{
die("Oups !");
}
}