Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2008, 15h52   #1
Nouveau Membre du Club
 
Avatar de paragoge
 
Inscription : février 2008
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 115
Points : 38
Points : 38
Par défaut [POO] Comment utiliser __autoload?

J'instancie dans une function l'objet $db
Code :
$db = new Database("forumVars.inc");
La classe est incluse au début du fichier php par: include("Database.class");

Comment dois-je procéder pour tester __autoload et supprimer l'inclusion?
Merci
paragoge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2008, 18h09   #2
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
salut

tu fais un fichier du style autoload.php dans lequel tu met le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function __autload($classname)
{
    if(file_exists('un_chemin/'.$classname)
    {
        require_once 'un_chemin/'.$classname;
    }
    elseif(file_exists('un_autre_chemin/'.$classname)
    {
        require_once 'un_autre_chemin/'.$classname;
    }
    else
    {
        throw new Exception('Classe not found');
    }
}
Et tu inclus ce fichier sur l'index (si tout passe par là) et si non tu l'inclus dans toute les classes ou tu en utilisent d'autres.

PS: Pour être quitte de faire tout ces else-if tu peux faire un set_include_path().
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2008, 16h47   #3
Nouveau Membre du Club
 
Avatar de paragoge
 
Inscription : février 2008
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 115
Points : 38
Points : 38
Merci pour ton explication, le test a réussi.
paragoge est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h52.


 
 
 
 
Partenaires

Hébergement Web