« PHP objet » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 20 : | Ligne 20 : | ||
: private $_localisation; <span style="color:green;">// sa localisation</span> | : private $_localisation; <span style="color:green;">// sa localisation</span> | ||
: private $_fret; <span style="color:green;">// le nombre de marchandises dans la cale</span> | : private $_fret; <span style="color:green;">// le nombre de marchandises dans la cale</span> | ||
: private $_couleur; <span style="color:green;">// la couleur du bateau</span> | |||
: public function fioul() <span style="color:green;">// methode pour remplir ou vider le reservoir (de x litres)</span> | : public function fioul() <span style="color:green;">// methode pour remplir ou vider le reservoir (de x litres)</span> | ||
Ligne 38 : | Ligne 38 : | ||
: | : | ||
: public function decharger() <span style="color:green;">// méthode pour vider la cale (de x marchandise)</span> | : public function decharger() <span style="color:green;">// méthode pour vider la cale (de x marchandise)</span> | ||
: { | |||
: | |||
: } | |||
: public function couleur() <span style="color:green;">// méthode pour vider la cale (de x marchandise)</span> | |||
: { | : { | ||
: | : | ||
Ligne 68 : | Ligne 72 : | ||
: $surcouf->direCoucou(); | : $surcouf->direCoucou(); | ||
ici on appel la methode direCoucou de $surcouf, cette methode affiche "Coucou !" a l'écran. c'est sur ce n'est pas très utile, mais on voit le principe. | ici on appel la methode direCoucou de $surcouf, cette methode affiche "Coucou !" a l'écran. c'est sur ce n'est pas très utile, mais on voit le principe. | ||
===Acceder aux attribut=== | |||
Les attribus ne peuvent pas être lus ou modifier directement (ils sont privée). C'est contraignant mais ca les protèges de nos bétises.<br /> | |||
Donc si on fais ça: $surcouf->_fret = $surcouf->_fret + 200;   ca ne marche pas. il faut passer par des methodes |
Version du 7 janvier 2014 à 16:49
Cet article va rasembler les principales commande de la programmation objet en PHP. Il s'agit d'un mémo et non d'un tutoriel.
[par jullule]
La notion d'objet
En objet on crée des classes (moule) qui servent a faire des objets. Une classe (moule) peut servir a faire autan d'objet que l'on veut.
Ces classes (moules) il faut les definir, pour cela on va leur attribuer des attributs (variables) et des methodes (fonction)
Créer une classe
Nous utilison l'exemple d'un bateau
<?php
class bateau
{
- private $_carburant; // quantitée de carburant
- private $_localisation; // sa localisation
- private $_fret; // le nombre de marchandises dans la cale
- private $_couleur; // la couleur du bateau
- public function fioul() // methode pour remplir ou vider le reservoir (de x litres)
- {
- }
- public function deplacer() //méthode pour deplacer la bateau
- {
- }
- public function charger() // méthode pour charger la cale (de x marchandise)
- {
- }
- public function decharger() // méthode pour vider la cale (de x marchandise)
- {
- }
- public function couleur() // méthode pour vider la cale (de x marchandise)
- {
- }
} ?>
Definir une methode
voici une methode que nous definissons, on la placeras dans la classe bateau
public function direCoucou()
{
- echo 'Coucou !';
}
Créer un objet
Un objet est donc ce qui utilise la classe pour se definir.
- $surcouf = new bateau(); //$surcouf est un objet de type bateau.
Appeler une methode de l'objet
pour appeler une methode, il faut déja avoir crée l'objet, sinon ca marche moins bien.
- $surcouf->direCoucou();
ici on appel la methode direCoucou de $surcouf, cette methode affiche "Coucou !" a l'écran. c'est sur ce n'est pas très utile, mais on voit le principe.
Acceder aux attribut
Les attribus ne peuvent pas être lus ou modifier directement (ils sont privée). C'est contraignant mais ca les protèges de nos bétises.
Donc si on fais ça: $surcouf->_fret = $surcouf->_fret + 200; ca ne marche pas. il faut passer par des methodes