Sitepoint : Programmation Orienté Objet
Par Auteur INTERNE, lundi 4 février 2002 à 23:08 :: Lu sur le Web :: #550 :: rss
La Programmation Orienté Objet ou OOP (Object Oriented Programming) permet de développer des applications plus modulaires et de réutiliser facilement parties ou totalité d'une classe.
Alors comment développer en utilisant les Classes avec PHP ? Kevin Yank va vous guider dans le joyeux monde de cette méthodologie.
Pour commencer, une utilisation simple d'une classe pour calculer la surface et le périmètre d'un carré, c'est pas si mal pour illustrer l'utilisation des classe.
Programmation Standard :
<?php
function rect_area($width,$height){
return $width * $height;
}
function rect_perim($width,$height){
return ($width + $height) * 2;
}
// Affiche '200'
print $area = rect_area(10,20);
// Affiche '60'
print $perimeter = rect_perim(10,20);
?>
Programmation Objet :
<?php
class Rectangle
{
var $width; var $height;
function Rectangle($width, $height){
$this->width = $width;
$this->height = $height;
}
function area(){
return $this->width * $this->height;
}
function perimeter(){
return ($this->width + $this->height) * 2;
}
}
$rect = new Rectangle(10,20);
// Affiche '200'
print $rect->area();
// Affiche '60'
print $rect->perimeter();
?>
Avec ca, je pense que tout le monde aura compris la puissance d'un développement Objet et aussi de la lisibilité.Kevin entre ensuite dans le vif du sujet avec un exemple plus poussé qui répond à un problème récurent : "La pagination des résultats ou affichage page par page".
Je ne vais pas vous détailler tout le code, je vous conseil donc d'aller jeter un coup d'oeil car le procédé vous fera économiser beaucoup de lignes de code.
Liens vers l'article complet.







Commentaires
#1 - Le vendredi 21 avril 2006 à 11:39, par Yves
Ajouter un commentaire
Vous pouvez soumettre un commentaire en remplissant le formulaire ci-dessous. Toutes les contributions font l'objet d'une étape de modération par notre équipe.
Le code HTML dans le commentaire sera affiché comme du texte, les adresses internet seront converties automatiquement.