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 :

compréhension d'une syntaxe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut compréhension d'une syntaxe
    Bonjour,

    J'ai été sur le site php.net pour voir le principe des références
    Sur cette page :
    http://www.php.net/manual/fr/languag...ences.pass.php

    Je suis tombé sur ce bout de code;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    function foo(&$var)
    {
        $var++;
    }
    function &bar()
    {
     $a = 5;
     return $a;
    }
    foo(bar());
     
    ?>
    Je n'arrive pas à en saisir le sens
    Quelqu'un pourrai t'il me donner un exemple d'utilisation ?

    Merci beaucoup pour vortre aide

    José

  2. #2
    Membre expérimenté Avatar de Korri
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Le passage par référence permet de passer la variable elle même dans la fonction plutôt qu'une copie, les objet sont passés par référence tout le temps mais pas les variables.

    par exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function foo($var) {
        $var++;
    }
    Ici la variable passée à la méthode foo ne sera pas modifiée. Alors qu'avec un & devant le $var, la valeur de la variable originale est modifié.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    450
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 450
    Par défaut
    Citation Envoyé par Korri Voir le message
    Le passage par référence permet de passer la variable elle même dans la fonction plutôt qu'une copie, les objet sont passés par référence tout le temps mais pas les variables.

    par exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function foo($var) {
        $var++;
    }
    Ici la variable passée à la méthode foo ne sera pas modifiée. Alors qu'avec un & devant le $var, la valeur de la variable originale est modifié.
    Et pour une fonction, pourquoi mettons le & ?
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function &bar()
    {
     $a = 5;
     return $a;
    }
    merci
    José

  4. #4
    Membre expérimenté Avatar de Korri
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Citation Envoyé par omelhor Voir le message
    Et pour une fonction, pourquoi mettons le & ?
    Il y à un article qui explique ça plus en détails : http://www.php.net/manual/fr/languag...ces.return.php

    Ça va te permettre d'avoir une référence encore une fois, dans l'exemple que tu donna ça ne change pas grand chose, mais on pourais faire quelque chose comme ça en utilisant les deux références :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function &add(&$var) {
        $var += 2;
        return $var;
    }
    $var1 = 12;
    $var2 = add($var1);//$var1 et $var2 sont maintenant la même variable qui vaut 14.
    $var1 = 5;
    echo $var2;//5
    EDIT: La documentation dont je donne le lien plus haut à un exemple avec les objets qui est peut-être plus parlant.

Discussions similaires

  1. [(6, 0, lines)] une syntaxe non compréhensible
    Par vim6574 dans le forum Odoo (ex-OpenERP)
    Réponses: 1
    Dernier message: 06/02/2013, 04h26
  2. Compréhension d'une syntaxe
    Par omelhor dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/12/2011, 17h03
  3. Mise en forme dans un RTF via une syntaxe personnelle
    Par sqwalichou dans le forum Autres langages
    Réponses: 2
    Dernier message: 24/02/2006, 22h19
  4. [langage] comprendre une syntaxe particulière
    Par mat21 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2004, 18h12
  5. [RICHEDIT] -> Coloriser une syntaxe ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 6
    Dernier message: 18/01/2004, 12h57

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