Vous manipulez le langage PHP au quotidien pour concevoir votre site Web ? Vous avez certainement une astuce à partager ! Participez
Auto load Nicowatt, Nantes Quel est en 3 lignes l'objectif de votre astuce ? 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 !");
}
}
Mathieu Lagana
Juste une précision : il faut que le nom de la classe soit exactement le même que le nom du fichier... Mais c'est une fonction qui fonctionne super bien et que j'utilise dans tous mes développements...