IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Utilisation d'une instance dans une page importée


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Élève
    Inscrit en
    Avril 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Avril 2004
    Messages : 101
    Par défaut Utilisation d'une instance dans une page importée
    Bonjour,

    J'ai une page A où j'importe et instancie une classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    require_once('definition_De_MaClasse.php');
    use maClasse01 as MaClasse;
    Ensuite, j'inclue dans A une page B :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!@include('B.php'))die("...");
    A l'intérieur de ma page B, je ne peux pas faire appel à l'instance : maClasse01

    Par contre, si je mets les 2 lignes suivantes directement dans ma page B importée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    require_once('definition_De_MaClasse.php');
    use maClasse01 as MaClasse;
    ça marche, je peux utiliser maClasse01.

    Pouvez-vous m'expliquer pourquoi ?
    Ne devrait-on pas pouvoir accéder à maClasse01 (définie dans la page A) à partir de la page B ?

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je vais sans doute poser une question bête : où instancies-tu ta classe dans ce code ?
    Tout ce que je vois là, c'est la définition d'un alias pour un nom de classe, basé sur le fonctionnement des espaces de noms.

    Pourrais-tu donner un chouia plus de code ? avec par exemple le bout qui utilise maClasse01 ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé
    Profil pro
    Élève
    Inscrit en
    Avril 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Avril 2004
    Messages : 101
    Par défaut
    Effectivement, je me suis mélangé les pinceaux
    Merci pour ta réponse, ça m'a éclairé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/02/2015, 18h19
  2. Utiliser une méthode d'une instance, dans une callback
    Par qdaemon_fr dans le forum Langage
    Réponses: 3
    Dernier message: 18/04/2014, 18h09
  3. [ATL] Utiliser une instance d'une règle dans une autre règle
    Par sacha33 dans le forum Eclipse Modeling
    Réponses: 0
    Dernier message: 02/06/2013, 23h41
  4. Réponses: 3
    Dernier message: 29/04/2008, 14h14
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo