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 :

Que signifie use / as ? [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Points : 100
    Points
    100
    Par défaut Que signifie use / as ?
    Bonjour,

    Je ne comprends pas ceci :

    <?php
    use Cours::Models;
    use Cours::Models as M;

    A la page 56 du cours de yogui :
    http://g-rossolini.developpez.com/tu...ge=poo#LIV-B-2

    Que veut dire ce "use"?
    "as" signifie alias (ou "comme") ...
    Mais je ne comprends pas totalement.

    Je ne trouve pas de lien à ce sujet.

    Merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2008
    Messages : 71
    Points : 117
    Points
    117
    Par défaut
    Ce sont les namespsaces de PHP 5.3.


    L'instruction use permet de se placer dans un namespace (ici le Namespace Models qui est lui-même compris dans le Namespace Cours). l'instruction as te permet de lui donner un Alias (ici M), afin de simplifier son appel 'par exemple si on a un namespace dont le nom est très long)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2004
    Messages : 32
    Points : 48
    Points
    48
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    namespace Cours::Models;
    use Cours::Models;
    use Cours::Models as M;
    Ca veut simplement dire que tu utilises le namespace définit précédement.

    Le as, ca permet, comme tu l'as dit d'utiliser ton namespace avec le nom "M" au lieu du Cours::Models

    C'est pas mal expliqué dans ton lien, je ne vois pas ce que tu comprends pas ? C'est autre chose?

    Et si tu ne trouve rien à ce sujet, c'est peut-être, comme c'est écrit dans ton lien, parceque c'est un fonctionnement du php 5.3, donc peu documenté

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Points : 100
    Points
    100
    Par défaut
    Où as-tu vu l'explication de "use" ?

    Sinon merci à tous !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Points : 100
    Points
    100
    Par défaut
    "use" et/ou "as" ne s'utilisent QUE pour donner un alias à un espace de noms?

    Ou peuvent-ils servir aussi à autre chose?

    Avez-vous un lien vers un doc. ?

    Merci.

  6. #6
    Membre éclairé Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Points : 845
    Points
    845
    Par défaut
    Attention cependant, l'article de Yogui est antérieur à l'adoption effective des namespaces dans php 5.3.
    Depuis, pas mal de chose ont changé.
    Un article (traduc) de Yogui plus pertinent dans lequel les namespaces sont abordés:
    http://g-rossolini.developpez.com/tutoriels/php/5.3/

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Points : 100
    Points
    100
    Par défaut
    Excusez, je répète ma question :

    "use" et/ou "as" ne s'utilisent QUE pour donner un alias à un espace de noms?

    Ou peuvent-ils servir aussi à autre chose?

    Je ne l'ai pas trouvé sur le site http://fr.php.net/
    Est-ce normal?

    Merci

  8. #8
    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
    Points : 16 375
    Points
    16 375
    Par défaut
    Je peux répondre à ta question de manière détournée : je ne me suis jamais servie de use ou de as pour quoi que ce soit en PHP. Mais je n'utilise pas de namespaces...

    Utilisation des espaces de noms : importation et alias

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Points : 100
    Points
    100
    Par défaut
    Merci à tous !

  10. #10
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Le mot-clé as est bien utilisé pour autre chose aussi : les itérations foreach Enfin, si c'est la question.

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 220
    Points : 100
    Points
    100
    Par défaut
    C'est vrai Julp.
    Merci

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

Discussions similaires

  1. Que signifie "Error : Data truncation" ??
    Par BouB dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/05/2005, 17h20
  2. [SQL6]Que signifie ce LEFT ?
    Par guy2004 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/01/2005, 20h18
  3. Que signifie Pagesize ?
    Par anthony70 dans le forum Débuter
    Réponses: 3
    Dernier message: 31/08/2004, 14h31
  4. Que signifier $0 et $@
    Par jaabouc dans le forum Linux
    Réponses: 6
    Dernier message: 01/06/2004, 16h17

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