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

PHP & Base de données Discussion :

Variable date dans une autre variable


Sujet :

PHP & Base de données

  1. #1
    Membre très actif Avatar de keitaro_bzh
    Homme Profil pro
    Est-ce intéressant?
    Inscrit en
    Juin 2009
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Est-ce intéressant?

    Informations forums :
    Inscription : Juin 2009
    Messages : 320
    Par défaut Variable date dans une autre variable
    Bonjour à tous,

    Je viens vers vous car j'ai un problème que je ne comprends pas. Je veux faire un calcul de dates à partir d'une date référence issue d'une classe (entité sur symfony)
    Je stocke la date référence dans une variable et ajoute des mois sur ma variable. Mais bizarre, cela met également à jour ma valeur référence... Et cela ne me le fait que pour cette variable. Je m'arrache les cheveux.. :'(

    Voici la portion de code qui semble être en cause (c'est à cet endroit que la date change)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $dateEcheance = $this->getDateEcheanceOne(); // Date référence au 01/01/2021 par exemple
                $dateEcheanceDiff = $dateEcheance;
                while ($dateEcheance <= $this->getDateFin()) {
                        $dateEcheance = $dateEcheance->add(new DateInterval("P" . $this->getFrequenceNombrePaiement() . $this->getFrequencePaiement()));
                        dd($this);  // Date référence $this->getDateEcheanceOne() passée au 01/02/2021...
    Si vous pouvez éclairer ma faible lanterne, je suis preneur.

  2. #2
    Membre très actif Avatar de keitaro_bzh
    Homme Profil pro
    Est-ce intéressant?
    Inscrit en
    Juin 2009
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Est-ce intéressant?

    Informations forums :
    Inscription : Juin 2009
    Messages : 320
    Par défaut
    Je crois que j'ai trouvé.
    En "jouant" avec les cast, je suis tombé sur la commande date_create.
    Du coup, cela fonctionne avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dateEcheance = date_create(date_format($this->getDateEcheanceOne(),'d/m/Y'));
    Mais cela reste bizarre que je puisse modifier la valeur d'une valeur sans son setter, et surtout sans l'appeler.

    A croire que la variable est le stockage de l'adresse mémoire et non la valeur. C'est plutôt en C qu'on voit ça non?

  3. #3
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 988
    Par défaut
    Je stocke la date référence dans une variable
    Là est l'erreur, les variables représentant un objet ne sont que des références à cet objet, donc effectivement tu ne "stockes" rien du tout, tu affectes juste la même référence d'un même objet à une autre variable.

    Tu as réussi à contourner le problème en passant par une chaîne puis en la parsant à nouveau, mais il y a plus simple: le clonage d'objet.

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

Discussions similaires

  1. Copie de dates dans une autre feuille
    Par teddy72000 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/01/2017, 20h56
  2. [XL-2003] recherche emplacement d'une date dans une autre feuille
    Par wuging dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 27/08/2010, 16h19
  3. [VB.NET] Utilisation d'une variable dans une autre form (!)
    Par neuropathie dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2005, 13h09
  4. Nom de variable dans une autre variable
    Par lsdInside dans le forum Linux
    Réponses: 5
    Dernier message: 04/12/2004, 19h36
  5. [langage] trouver une variable dans une autre
    Par BEAUJAULT dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2004, 15h04

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