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
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 40
    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 confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 657
    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 chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    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.

  4. #4
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 40
    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