Apprentissage et Pratique du
Langage PHP
Programmation orientée Objets
Par
El hassan Abdelwahed
Département d’Informatique
Faculté des Sciences Semlalia Marrakech
Evolution PHP OO (5)
La version PHP 5 offre de véritables concepts OO :
- Constructeur, destructeur,
- Objets en tant que références
- Droits d’accès aux membres d’une classe (public/protected/private)
- Interfaces, Héritage
- Classe abstraite,
- Méthodes magiques,
- … etc.
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 2
Classe & Objets
La Classe courant est : Produit
La Méthode courante est : Produit::GetDesignation
Prix de Ordinateur est 4500
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 3
Classe & Objets
Constantes d’une classe
Accès à une constante depuis l’extérieur de la classe : <Nom Classe>::<Nom Constante>
Accès à une constante depuis une méthode de la classe : self::<Nom Constante>
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 4
Classe & Objets
Exemple de méthode magique: Affichage d’un objet
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 5
Clonage d’objets
Clonage: copie explicite d’objet
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 6
Clone & Référence
Egalité & Identité
Test de l’égalité se fait par ==
Test de l’identité (les deux variables référencent le même objet) se fait par ===
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 7
Constructeur & Destructeur
Exemple
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 8
Héritage – Exemple (1/2)
Surcharge des méthodes, Constructeur & Destructeur
Classe Produit
Désignation
Prix
+PrixTTC // TVA = 10%
+Affiche
Classe Produit de Luxe
catégorie
+PrixTTC // TVA >= 10%
+Affiche
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 9
Héritage – Exemple (2/2)
Classe Produit
Désignation
Prix
+PrixTTC // TVA = 10%
+Affiche
Classe Produit de Luxe
catégorie
+PrixTTC // TVA >= 10%
+Affiche
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 10
Résolution de portée
Surcharge des méthodes, Opérateurs de résolution de portée
Les mots clefs parent et self combinés à l’opérateur :: permettent aux classes dérivées d’accéder
(et de distinguer) leurs propres méthodes (surchargées) des méthodes (initiales) de la classe de
base.
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 11
Classe abstraite - Exemple
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 12
Interface - Exemple
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 13
Accès & Membres statiques – Exemple
Programmation OO en PHP (version 5) El Hassan Abdelwahed, FSSM, UCAM 14
Manuel officiel de PHP
Pour plus d’informations (fonctions, …etc.) Consultez le manuel officiel de PHP :
[Link]
Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 15
Travaux Pratique
ATELIER 4
Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 16