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 :

utilisation de functions issues de class


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    en formation
    Inscrit en
    Septembre 2019
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : Septembre 2019
    Messages : 90
    Par défaut utilisation de functions issues de class
    Bonjour je cherche à utiliser ma fonction:
    dans un fichier index.php.
    Mais il y a tellement longtemps que je n'ai pas fait çà que je ne me rappelle plus du tous comment faire.
    pouvez vous m'aider ?

    fonctions.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class class_fonction {
     
     public function generator(){
        $nb_eleves= mt_rand(1, 500);
        $nb_sportif= mt_rand(1, $nb_eleves);
        $nb_sportifs=$nb_sportif;
     
     
     }
    index.php

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <!DOCTYPE html>
    <?php require ("class/fonctions.php");
    $class_fonction = new class_fonction() ?> <!-- On appelle la class fonction du fichiers fonctions-->
     
    <html lang="fr">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="style.css" type="text/css" media="all">
    <title>ecole</title>
    </head>
    <html>
        <body>
            <div class="wrapper">
                <h1>Génération de contenus et statistiques</h1>
     
                <fieldset class="field-btn">
                    <legend>Générer un éleve dans la base de données </legend>
                    <button class="btn-Générer"onclick="window.location.href='index.php'">Générer</button>        
                </fieldset>       
     
                <fieldset>
                      <!-- utilisation de fonction generator-->
                      <?php $class_fonction->generator();
                      var_dump($nb_eleves); ?>
                    <legend>Ecole A</legend>
                    <p><span>Nombre d'éleves :<?php echo"$nb_eleves"; ?> </span></p>
                    <p><span> Nombre d'éleves avec au moins 1 sport :<?php print_r($nb_sportifs)?></span></p>
                     <!-- utilisation de fonction licences-->
                    <p><span>Nombre de sport pratiqués :<?php print_r($licences)?>  </span></p>
                    <p><span>Nombre de pratiquants par sports :</span></p>
                    <!-- utilisation de fonction display-->
     
     
                </fieldset>
     
                <fieldset>
                    <legend>Ecole B</legend>
                    <p><span>Nombre d'éleves :  </span></p>
                    <p><span> Nombre d'éleves avec au moins 1 sport :</span></p>
                    <p><span>Nombre de sport pratiqués :  </span></p>
                    <p><span>Nombre de pratiquants par sports :</span></p>
                <lu>
                    <li>1 boxe:</li>
                    <li>2 JUDO:</li>
                    <li>3 FOOTBALL:</li>
                    <li>4 NATATION:</li>
                    <li>5 CYCLISME:</li>
                </lu>       
                </fieldset>
     
                <fieldset>
                    <legend>Ecole c</legend>
                    <p><span>Nombre d'éleves : </span></p>
                    <p><span> Nombre d'éleves avec au moins 1 sport :</span></p>
                    <p><span>Nombre de sport pratiqués :  </span></p>
                    <p><span>Nombre de pratiquants par sports :</span></p>    
                <lu>
                    <li>1 boxe:</li>
                    <li>2 JUDO:</li>
                    <li>3 FOOTBALL:</li>
                    <li>4 NATATION:</li>
                    <li>5 CYCLISME:</li>
                </lu>
                </fieldset>
            </div>  
        </body>
    </html>

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Un truc dans ce goût
    Ici, j'ai choisi de mettre ta méthode comme constructeur, donc tu l'appelles direct en instanciant ton objet Classe (méthode dite magique donc préfixée avec double underscore).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class Classe{
      public $nb_eleves;
      public $nb_sportifs;
      public function __construct(){
        $this->nb_eleves=mt_rand(1, 500);
        $this->nb_sportifs=mt_rand(1, $this->nb_eleves);
      }
    }
     
    $cur_classe=new Classe();
    echo $cur_classe->nb_eleves;
    echo $cur_classe->nb_sportifs;
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    j'ai légèrement modifié le code de Dendrite pour que la classe Classe possède une méthode ma_fonction (en POO, les fonctions appartenant à une classe sont appelées "méthode") :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    class Classe{
        public $nb_eleves;
        public $nb_sportifs;
        public function ma_fonction(){
            $this->nb_eleves=mt_rand(1, 500);
            $this->nb_sportifs=mt_rand(1, $this->nb_eleves);
        }
    }
     
    $cur_classe=new Classe();
    $cur_classe->ma_fonction();
    echo $cur_classe->nb_eleves;
    echo $cur_classe->nb_sportifs;

  4. #4
    Membre confirmé
    Femme Profil pro
    en formation
    Inscrit en
    Septembre 2019
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : Septembre 2019
    Messages : 90
    Par défaut a tous ceux qui me viennent en aide
    Merci à tous les deux.
    Je galère pas mal avec ma formation ESECAD. Je patauge ente eux et dyma.
    ce devoir fait appelle à des notions qu'ils on tous juste survolés sans vraiment les approfondir et heureusement que vous êtes là pour m'aider.
    Donc Un grand merci.

    j'aimerais savoir ou vous avez appris à coder ?

  5. #5
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Comme toi.
    En faisant mes études ou juste après, je venais ici me faire expliquer les trucs.
    C'est donc ici que j'ai le plus appris. En travaillant mes projets bien sûr, mais en les faisant checker ici.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Me concernant, j'ai appris le codage en 1987-88 (!) (au début de ma "carrière" professionnel (à l'époque, le langage C à partir d'un bouquin (j'ai appris sur le tas)). Donc codeur depuis un certain temps. Par contre, le web, commencé en 2006 (à peu près 2 mois avant mon inscription à DVP). D'abord, le HTML, puis le PHP vers 2007/2008. Mais pendant une dizaine d'années, que du procédural. J'ai abordé la POO en 2019, avec l'aide d'un cador en la matière (rawsrc, ex-modérateur chez DVP jusqu'en avril dernier). Il m'a notamment orienté sur ce bouquin : https://www.developpez.net/forums/d2...n-bersini-poo/
    A vrai dire, c'était plus pour moi une révision des concepts, ayant déjà pas mal lu auparavant. Néanmoins, j'ai bien aimé.
    En gros, j'ai essentiellement appris sur le tas.

  7. #7
    Membre confirmé
    Femme Profil pro
    en formation
    Inscrit en
    Septembre 2019
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : Septembre 2019
    Messages : 90
    Par défaut merci
    Bonjour désoler pour la réponse tardive.
    merci pour ces informations. Je vais essayé de trouver cette bible pour avancer.

    Amicalement

    Nagyp

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2009, 15h12
  2. Utilisation de variables dans plusieurs classes
    Par dedeloux dans le forum Langage
    Réponses: 3
    Dernier message: 20/07/2005, 17h25
  3. [Language]utilisation de méthodes dans différentes classes
    Par The Wretched dans le forum Langage
    Réponses: 4
    Dernier message: 09/05/2005, 16h17
  4. Réponses: 5
    Dernier message: 13/03/2005, 20h51
  5. [FLASH MX2004] Utilisation de function
    Par mohican13 dans le forum Flash
    Réponses: 2
    Dernier message: 25/02/2005, 14h33

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