logo www.webaide.net - php html javascript creation web
Création de site > Langage > PHP > Programmation orientée objet

Programmation orientée objet


*
par spado
02/07/2007 à 12h11
rss
Je vous présente ici une petite description de la programmation orientée objet en PHP.

PHP à été écris à la base en langage procédural ( PHP4 est écris en C ) mais des extensions de la programmation objet ont été rajouté.
Une classe est une structure qui regroupe des attributs et des fonctions (appelées méthodes) qui n'agissent qu'à l'intérieure de l'objet de la classe. Les constructeurs (optionnel) sont des méthodes qui portent le nom de la classe et qui sont appelé pour créer l'objet.

Définir une classe:

class maclasse {
// déclaration des attributs.
// déclaration du constructeur et des méthodes.
}


Exemple, la classe voiture:

class voiture {
var $marque, $model, $annee;
}

// Création de l'objet $v
$v = new voiture;

// On donne une valeur aux attributs marque, model, annee
$v->marque = "peugeot";
$v->model = "306";
$v->annee = "1999";

Le constructeur :


Le constructeur porte le nom de la classe, et il sera appelé lors de la création de l'objet voiture. Il fonctionne comme une méthode.

class voiture {
var $marque, $model, $annee, $vendu;

function voiture($marque,$model,$a,$nb_vente) {
$this->marque = $marque;
$this->model = $model;
$this->annee = $a;
$this->vendu = $nb_vente;
}
}

$voiture = new voiture("peugeot","306","1999",7);

echo "Nous avons vendu $voiture->vendu voitures model $voiture->model ";
// Nous avons vendu 7 voitures model 306

Les méthodes

class voiture {
var $marque, $model, $annee;

function voiture($marque,$model,$a,$nb_vente) {
$this->marque = $marque;
$this->model = $model;
$this->annee = $a;
$this->vendu = $nb_vente;
}

function nouvelle_vente() {
$this->vendu = ($this->vendu+1);
}
}

$voiture = new voiture("peugeot","306","1999",7);
$voiture->nouvelle_vente();

echo "Nous avons vendu $voiture->vendu voitures model $voiture->model ";
// Nous avons vendu 8 voitures model 306


Les objet en PHP5


En PHP5 les constructeur ne portent plus le nom de la classe, PHP5 implémente des méthodes spécialement conçues pour les constructeurs et les destructeurs.

class myClass {
function __construct() {
echo 'Constructeur déclenché<br>';
}

function my_exemple(){
echo 'Exemple Objet<br>';
}

function __destruct() {
echo 'Destructeur déclenché';
}
}

$obj = new myClass();
// à la création de l'objet le constructeur est déclenché

$obj->my_exemple();
// Appel d'une méthode, comme il n'y a plus d'objet $obj dans le script, le destructeur sera déclenché.
Liens sponsorisés
- Pour réagir : le chat ou Contacter l'auteur
- Lien rapide vers la page : webaide.net/aide-156.html
- Recommander : Digg it del.icio.us it Blogmark it Blogmark it Ajouter a mes favoris Technorati Scoop it Fuzz it Tape Moi! AllActuer Ca! Nuouz Ca! Memes Ca! Pioche Ca! Blue it Bookmark Ca!
- Création webaide.net, toutes reproductions interdites.
plan du site - Compétences - Echanges de liens - Me contacter - configurer votre adresse e-mail creation site internet