Introduction aux classes d'objet PHP4
Par Damien, vendredi 4 mars 2005 à 20:48 :: PHP :: #13 :: rss
PHP4 intègre des notions de programmation orientée objet, c'est à dire vers la possibilité d'utiliser des objets dans le code.
On appelle classe la structure d'un objet, c'est-à-dire la déclaration de l'ensemble des entités qui composeront un objet. Un objet est donc "issu" d'une classe, c'est le produit qui sort d'un moule.
1- Avant propos
Ce tutorial traite de l'utilisation des classes avec PHP3 et PHP4. PHP5 apporte de nombreuses améliorations à la programmation orientée objet, mais les tutoriaux sur les classes PHP4 (celui ci, et le suivant de Phab) restent un point de départ pour commencer tout en douceur. Un nouveau tutorial, présentant les nouveautés PHP5, sera publié plus tard.
2- Une classe de base
Une classe est un ensemble de variables (attributs) et de fonctions (méthodes).
- L'accès aux attributs (variables) d'un objet se fait grâce au nom de l'objet, suivi d'une flèche (->) représentée par un moins (-) et un signe supérieur (>), puis du nom de la donnée membre (sans le signe $).
- De la même manière, l'accès aux méthodes ( fonctions) d'un objet se fait par le nom de l'objet, suivi d'une flèche et du nom de la méthode. La méthode est suivie de parenthèses, contenant les paramètres, s'il y en a.
Exemple :
<?php class BaseDeDonnees { var $bdd; var $res; var $erreur; // connexion a la bdd function connexion($serveur, $login, $motpasse, $base) { or $this->erreur = 'Impossible de se connecter à la base de données'; // $this permet de désigner le nom de l'objet dans lequel on se trouve, // autrement dit la classe courante $this->selectionneBdd($base); } // selection de la bdd function selectionneBdd($base) { if($this->bdd) { } } }// fin de la classe ?>
NB : Il existe une méthode spéciale (portant le même nom que la classe) s'exécutant automatiquement lors de l'instanciation de l'objet. Cette méthode, appelée constructeur, est très utile pour initialiser les données membres lors de l'instanciation.
3- Instanciation de la classe
Après avoir déclaré une classe, il faut instancier des objets pour pouvoir l'exploiter. Cette opération se fait à l'aide du mot clé new permettant de faire des objets découlant d'une classe.
<?php // inclusion du fichier contenant notre classe require('maclasse.php'); // instanciation de l'objet bdd $bdd = new BaseDeDonnees; // accès à la méthode connexion de l'objet $bdd->connexion('localhost','mon_login','mon_pass','ma_base'); if($bdd->bdd) { echo '<p>Connecté à la base</p>'; } else { } ?>
A partir du moment où l'objet est instancié, il possède des propriétés qui lui sont propres, cela signifie que si vous instanciez un nouvel objet, la modification des propriétés de l'un n'influera aucunement sur celles de l'autre.
4- Conclusion
L'utilisation des classes d'objet s'avère très utile en PHP, et certainement indispensable sur les gros projets. Ce petit tutorial n'était qu'une indroduction aux classes d'objet PHP4, vous pouvez maintenant consulter le tutorial de Phab pour en savoir plus.

Commentaires
1. Le jeudi 31 mars 2005 à 00:20, par camille
2. Le jeudi 14 avril 2005 à 09:10, par bubu
3. Le mardi 17 mai 2005 à 12:53, par popo
4. Le samedi 3 décembre 2005 à 04:30, par Newb
5. Le mercredi 21 décembre 2005 à 17:08, par Eric
6. Le vendredi 24 février 2006 à 00:12, par lifou64
7. Le jeudi 15 juin 2006 à 10:35, par Le JP
8. Le mercredi 28 juin 2006 à 22:56, par Hélène
9. Le lundi 15 janvier 2007 à 19:55, par Raphaël
10. Le samedi 20 janvier 2007 à 12:35, par Genzo
11. Le mercredi 5 septembre 2007 à 15:34, par PinG OuiN !!
12. Le vendredi 19 octobre 2007 à 00:30, par bob
13. Le dimanche 23 décembre 2007 à 19:04, par marc1306
14. Le lundi 3 mars 2008 à 12:59, par tosca
15. Le dimanche 6 avril 2008 à 13:52, par Fred
Ajouter un commentaire