:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
[Article] Créer une classe PHP avec PHP5
webmaster
Admin
Admin

Inscrit le: 22 Déc 2002
Messages: 147
Répondre en citant
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:
<?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 !
Voir le profil de l'utilisateurEnvoyer un message privéEnvoyer l'e-mailVisiter le site web du posteur
Annonces && Topic Scooping
[Article] Créer une classe PHP avec PHP5
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2558 / 577