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 basique des espaces de nom [POO]


Sujet :

Langage PHP

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut utilisation basique des espaces de nom
    Bonjour,

    souhaitant faire un test, j'ai codé un truc très simple :

    dvp1.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    require("myclass.php");
    use divers\myclass;
     
    $ref_myclass = new myclass;
     
    $ref_myclass->test_myclass();

    myclass.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    namespace divers\myclass;
     
    class myclass
    {
    public function test_myclass()
    { echo "test_myclass";}
    }

    Fatal error: Uncaught Error: Class "divers\myclass" not found in C:\projets\dvp\divers\dvp1.php:5 Stack trace: #0 {main} thrown in C:\projets\dvp\divers\dvp1.php on line 5
    Que faire pour que ça marche ?

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 420
    Points : 15 789
    Points
    15 789
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    myclass.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    namespace divers\myclass;
     
    class myclass
    {
     
    }
    avec ce code, le nom de complet de la classe est divers\myclass\myclass.

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    namespace divers;
     
    class myclass
    {
    public function test_myclass()
    { echo "test_myclass";}
    }

    Si j'avais pensé à l'analogie avec les systèmes de fichiers (répertoire -> espace de nom), ça m'aurait donné la solution. Sauf que ce n'est que votre réponse qui m'y fait penser

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

Discussions similaires

  1. Utilisation des espaces de nom.
    Par moimp dans le forum Langage
    Réponses: 2
    Dernier message: 23/12/2019, 09h38
  2. Réponses: 6
    Dernier message: 24/04/2012, 13h53
  3. [libXML] Utilisation d'un espace de noms
    Par crischprolch dans le forum XML
    Réponses: 1
    Dernier message: 03/07/2009, 10h28
  4. [SimpleXML] Charger un fichier XML comprenant des espaces de nom
    Par nadiaflamingenierie dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 16/01/2008, 10h30
  5. Des espaces de noms
    Par naima2005 dans le forum VB.NET
    Réponses: 2
    Dernier message: 02/01/2008, 13h53

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