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 :

différence entre new \Datetime(); et new Datetime(); [PHP 5.6]


Sujet :

Langage PHP

  1. #1
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2014
    Messages : 153
    Points : 316
    Points
    316
    Par défaut différence entre new \Datetime(); et new Datetime();
    Cher developpeurs,

    En ce dimanche matin, je me pose une question existentielle sur la syntaxe d'invocation des class.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $em = new Datetime();
    print_r(get_object_vars($em)['date']);
     
    // et
    $em = new \Datetime();
    print_r(get_object_vars($em)['date']);
     
    //retourne la même chose
    Les deux sont corrects? La seconde syntaxe est-elle différente de l'autre?

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Aucune. L'utilisation du namespace racine \ te permet de préciser que tu utilises la classe native Datetime, en cas de risque de confusion avec une autre classe nommée également Datetime dans la table des symboles en cours, par exemple avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    use \My\Class\Datetime as Datetime;
    S'il n'y a pas ce conflit, tu peux utiliser une forme ou l'autre.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/07/2014, 16h49
  2. Réponses: 12
    Dernier message: 02/04/2011, 23h07
  3. Réponses: 7
    Dernier message: 29/11/2010, 13h26
  4. différence entre as new et = new
    Par TaymouWan dans le forum VB.NET
    Réponses: 2
    Dernier message: 22/12/2009, 22h28
  5. Différence entre MaClasse m; et new MaClasse?
    Par Jean_Benoit dans le forum C++
    Réponses: 2
    Dernier message: 12/10/2006, 22h03

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