plus d'un autoload php

Rechercher

plus d'un autoload php

Par dancom5  -  1 reponse  -  Le 29/11/2013 01:37  -  Editer  - 

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

Par Cyrano  -  Le 29/11/2013 06:26  -  Haut de page  - 

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.

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |