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 :

[POO] variable comment ca marche ? [Fait]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 40
    Points : 36
    Points
    36
    Par défaut [POO] variable comment ca marche ?
    Bonjour, n'ayant pas touché souvent au php, je dois comprendre le code créer par quelqu'un d'autres, mais je bloque sur certaines lignes que je ne comprends pas !

    voici:

    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
    	$tache = new tache();
    	$tache->id = $id;
    	$tache->libelle = $nom;
    	$tache->lot = $lot;
    	$tache->duree_initiale = $duree;
    	$tache->unite_duree_init = $unite_init;
      $tache->date_debut = $date_debut;
    	$tache->matricule = $matricule;
    	$tache->poste = $poste;
     
    	if($tache->id != ''){
    	  	//on est en update
    	  	updateTask($tache);
    	  	addMessage("Tâche mise à jour.");
    	}else{
    	  	//on est en insert
    		if($tache->libelle != ''){  		
    	  		createTask($tache);
    	  		addMessage("Tâche crée.");
    	  	}
    	}

    voilà c'est surtout les trucs du genre $tache->libelle = $nom; ou updateTask($tache); (là je suppose que ca renvoit à une fonction) , donc c'est surtout ce genre de trucs que j'ai du mal à comprendre !

    Aussi j'ai du mal à comprendre le fonctionnement des variables §tache-> id = xxx ??

    Merci de votre aide.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 305
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 305
    Points : 15 633
    Points
    15 633
    Par défaut
    il s'agit de la POO (Programmation Orienté Objet)

    Regarde ces deux pages :
    http://hachesse.developpez.com/objetphp/
    http://php.net/ref.classobj

  3. #3
    Membre averti Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Points : 378
    Points
    378
    Par défaut
    C'est de la POO (Programmation Orienté Objet)... C'est à dire que ce script utilise une classe.

    En l'occurence il crée une variable $tache, qui est en fait un objet de type "tache".

    Un objet contient des données (propriétés) et des fonction (méthodes). Et pour accéder ces données spécifique à un objet on utilise ce signe : "->" .

    Donc $tache->id veut dire : "J'accède à la propriété id de ma classe tache". Si après tu veux mieux comprendre à quoi sert la classe "tache" je te conseille de chercher la définition de cette classe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class tache
    {
    //les méthodes et propriétés ici
    }
    Enfin bon, si tu ne connais pas la POO, il est fortement recommendé de trouver un tuto dessus parce que c'est assez complexe.
    Such is the situation in our Fallen Galaxy

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 40
    Points : 36
    Points
    36
    Par défaut
    En effet merci à tous les deux, le brouillard devient moins épais !!

    En effet j'ai une page php dans laquelle se trouve cette fameuse class "tache":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    class tache {
     
    	public $id;
     
        function tache() {
        }
     
    }
    ?>
    Par contre la "function tache() (qui est vide si je comprends bien ne sert à rien)

    En fait la si je comprends bien on va chercher la variable §id de la classe tache et c 'est tout ?

    Merci en tous cas pour votre aide, en effet la POO est pour moi quelque chose dont j'ai quelques notions, mais qu'il me reste à approfondir énormément.

    Merci encore

Discussions similaires

  1. [Débutant] Variable créée avec "var". Comment ça marche au juste ?
    Par StringBuilder dans le forum C#
    Réponses: 20
    Dernier message: 06/06/2014, 11h19
  2. Variables globales comment ca marche
    Par Sakapatate dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/05/2008, 18h11
  3. Réponses: 7
    Dernier message: 27/05/2006, 01h23
  4. XSL:variable...comment ça marche
    Par fidififouille dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 18/06/2004, 23h12
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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