plus d'un autoload php
Bonjour.
Je fais appel à categorie.class.php qui lui autoload model.class.php et celui-ci autoload db.class.php
dans categorie.class.php:
function __autoload($className) {
$file = $className . '.class.php';
var_dump($file);
if(file_exists($file)) {
require_once $file;
}
celui de model.class.php:
function __autoload($className) {
$file = $className . '.class.php';
var_dump($file);
if(file_exists($file)) {
require_once $file;
}
}
Il semble que je ne peux pas faire deux autoload:
Fatal error: Cannot redeclare __autoload() (previously declared in D:\www\Model\categorie.class.php:3) in \www\Model\model.class.php on line 9
Réponses apportées à cette discussion
Salut,
c'est là qu'il faut explorer les petits miracles de la SPL (Standard PHP Library) et entre autres choses spl_autoload_register.
> Si vous devez utiliser plusieurs fonctions d'autochargement, la fonction spl_autoload_register() est faite pour cela
Je te recommande la lecture de la documentation sur ce point.