|
webmaster
Admin

| Inscrit le: 22 Déc 2002 |
| Messages: 147 |
|
|
 |
| Posté le: Mar 16 Mai 2006, 8:43 pm |
|
 |
 |
 |
 |
Définitions de la POO (programmation orientée objets)
Objet : Un objet contient différentes propriétés. Tout peut être objet, et peut contenir des objets. Plus simplement, si il existe un objet "humain", il contiendra les objets suivants : "tete", "bras", "jambes" ... L'objet "bras" pourra lui même contenir les objets "main", "coude" ... et ainsi de suite, jusqu'à obtenir un objet totalement paramétrable, en éditant ses propriétés. Ainsi, on pourrait placer la valeur "brun", à la propriété "couleur" de l'objet "cheveux".
Classe : Une classe est un ensemble d'objets
Méthode : Une méthode est une instruction donnée à un objet.
Pourquoi utiliser la POO ?
La POO a pour but de faire gagner du temps au développeur, de faciliter la maintenance des programmes, de favoriser la portabilité des pages.
Lorsque vous créez une classe, vous l'appelez depuis plusieurs pages. Ainsi, lorsque vous avez une correction à apporter, elle le sera sur toutes les pages l'utilisant. En ce qui me concerne, ça peut représenter, pour certaines de mes applications, plusieurs heures d'économie.
A retenir
Un objet en PHP ne doit pas contenir de code HTML ou autre. Lorsque l'on crée une classe, la page PHP ne doit contenir que la classe supposée, et RIEN d'autre. Pour l'utiliser, il suffit de l'inclure depuis un autre document, puis de l'appeler.
Classe vide et commentée par défaut
Un exemple de classe PHP5. Cette classe est inutilisable, puisqu'elle ne gère aucune méthode (vous les nommiez "fonction" jusqu'à présent) ni aucune propriété ("variable", donc). Elle est par contre très utile lorsque vous souhaitez créer une classe, puisque vous n'avez plus qu'à remplir les commentaires et nommer la classe.
<?php
/**
* court descriptif de la classe
*
* <p>détail de la classe</p>
*
* @name nom de la classe
* @author Nom de l'auteur <adresse@Email.dom>
* @link
* @copyright Prénom Nom Année
* @version 1.0.0
* @package Nom du package
*/
class nomDeMaClasse {
/*~*~*~*~*~*~*~*~*~*~*/
/* 1. propriétés */
/*~*~*~*~*~*~*~*~*~*~*/
/**
* @var (String, resource ...)
* @desc Nom du serveur MySQL
*/
private $propriete;
/*~*~*~*~*~*~*~*~*~*~*/
/* 2. méthodes */
/*~*~*~*~*~*~*~*~*~*~*/
/**
* Constructeur
*
* <p>création de l'instance de la classe</p>
*
* @name Nom de la classe::__construct()
* @param nom du premier paramètre
* @param nom du second paramètre
* @param etc ...
* @return void
*/
public function __construct() {
}
/*~*~*~*~*~*~*~*~*~*~*~*~*~*/
/* 2.1 méthodes privées */
/*~*~*~*~*~*~*~*~*~*~*~*~*~*/
/*~*~*~*~*~*~*~*~*~*~*~*~*~*/
/* 2.1 méthodes publiques */
/*~*~*~*~*~*~*~*~*~*~*~*~*~*/
/**
* Destructeur
*
* <p>Destruction de l'instance de classe</p>
*
* @name Nom de la classe::__destruct()
* @param nom du premier paramètre
* @param nom du second paramètre
* @param etc ...
* @return void
*/
public function __destruct() {
}
}
?> |
>> Lire la suite...
NB: Pour réagir sur l'article, il vous suffit de vous inscrire sur les forums, c'est simple et rapide !
|
|
|