PHP objet

De Wiki NCad
Aller à : navigation, rechercher

[par jullule] a completer

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.


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

Modifier un attribut

pour modifier un attribut, on cree une methode de type mutateur en mettant "set" dans son nom. Ce n'est pas obligatoire mais c'est une convention.

public function setFioul($fioul)

 {
    $_carburant = $fioul;  //l'attribut $_carburant = l'argument $fioul.
 }

Lire un attribut

pour lire un attribut, on cree une methode de type accesseur en la nommant du nom de l'attribut qu'elle renvoit. c'est aussi une convention.

public function getFioul($fioul)

 {
    $_carburant = $fioul;  //l'attribut $_carburant = l'argument $fioul.
 }