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 :

recupérer une variable.


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 20
    Points
    20
    Par défaut recupérer une variable.
    Bonjour,

    J'ai deux fonctions dans une classe. Le soucis est que je voudrais récupérer une variable qui est dans la première fonction sans avoir à refaire la requête.

    Merci pour votre aide !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    class funct
    {
     
    public function tableau1_0()
            {
     
    		$req3 = $this->bdd->query('SELECT * FROM tableau WHERE cat = "1"');
    		$i=1;
    		$nblignes3 = $req3->rowCount();
    		$avtder3 = $nblignes3 - 1;
            }
     
    public function recup_nb()
     
            {
     // ICI j'aimerais récupérer la variable $avtder3 de la fonction précédente...
             }
     
     
    }

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    tu fais pas de retour dans tes méthodes ?
    la lorsque t'appelle tableau1_0, ca fais rien
    ou utilise au moins une propriété

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    tu fais pas de retour dans tes méthodes ?
    la lorsque t'appelle tableau1_0, ca fais rien
    ou utilise au moins une propriété
    Je vois ce que sont les méthodes et propriétés mais je ne vois pas comment les utiliser dans le cas présent. J'imagine que pour la méthode il faudrait que je définisse un paramètre qui soit tableau1_0($avtder3) mais $avtder3 devra être auparavant déclaré de manière arbitraire (j'imagine).

    Pour le cas ou j'aurais l'utilisation d'une propriété on est plus ou moins dans le même problème je pense vu que ca donnerait genre ca:

    $a = new funct;
    $a-> tableau1_0->Nombre_de_ligne = Valeur;


    Peux tu m'aiguiller pcq je ne vois pas trop comment aborder ca et je me tire les cheveux...

    Merci !!!

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    tu sais comment on utilise les propriétés d'une classe au moins ?

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 20
    Points
    20
    Par défaut
    Oui je ne pense pas avoir de problèmes avec ca mais c'est pour exporter ma valeur de variable calculée au sein d'une fonction et la réutiliser dans la classe que j'ai un problême...
    Je sais que c'est un soucis de débutant... Merci pour ton aide !

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par c-zeuw Voir le message
    Oui je ne pense pas avoir de problèmes avec ca mais c'est pour exporter ma valeur de variable calculée au sein d'une fonction et la réutiliser dans la classe que j'ai un problême...
    Je sais que c'est un soucis de débutant... Merci pour ton aide !
    ta juste a créer un propriété et la récupère avec l'autre méthode alors y'a pas de soucis

  7. #7
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    ta juste a créer un propriété et la récupère avec l'autre méthode alors y'a pas de soucis
    Ok je vois pour la propriété mais pour le récupérer avec l'autre méthode comme tu le dis, tu fais comment ?

    Donc si je saisis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    class funct
    {
    public $avtder3
     
        public function tableau()
        {
         $nbligne = 23;
         $this->avtder3 = $nbdeligne + 1;
         }
     
        public function recupNb()
        {
         return $this->avtder3;     
     
         }
     
     
    }

    Ca marche pas ou alors j'ai omis quelque chose...

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    si tu veux le faire en chainage il va falloir retourner l'object

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    class funct
    {
        public $avtder3;
     
        public function tableau()
        {
            $nbligne = 23;
            $this->avtder3 = $nbligne + 1;
     
            return $this;
        }
     
        public function recupNb()
        {
            return $this->avtder3;     
        } 
    }
     
    $a = new funct();
    echo $a->tableau()->recupNb();

  9. #9
    Membre à l'essai
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    si tu veux le faire en chainage il va falloir retourner l'object

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    class funct
    {
        public $avtder3;
     
        public function tableau()
        {
            $nbligne = 23;
            $this->avtder3 = $nbligne + 1;
     
            return $this;
        }
     
        public function recupNb()
        {
            return $this->avtder3;     
        } 
    }
     
    $a = new funct();
    echo $a->tableau()->recupNb();
    C'est deja plus clair pour moi. Je pense que je vais devoir séparer ma fonction car il me retourne mes deux objects $this. (le premier de ma requête sql et le second du nombre de lignes qui m'intéresse).


    Merci pour ton explication !!

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

Discussions similaires

  1. Window.opener recupérer une variable
    Par JoloKossovar dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/01/2008, 18h39
  2. recupérer une variable
    Par winners12 dans le forum Java ME
    Réponses: 1
    Dernier message: 21/05/2007, 14h01
  3. Réponses: 5
    Dernier message: 20/02/2007, 06h27
  4. [Struts] Comment recupérer une variable?
    Par khokho dans le forum Struts 1
    Réponses: 8
    Dernier message: 25/10/2006, 16h46
  5. Recupérer une variable GET
    Par 10-nice dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/04/2006, 14h21

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