![]() |
Programmation orientée objets en PHP |
Publié par :
Sparta
|
Programmation orientée objets en PHP.
Moi, j'utilise, pour nommer les fichiers de mes classes l'extension : ".class.php", bien sûr vous pouvez choisir ce qu'il vous plait. Certains utilisent ".class" comme extension, c'est une faute grave car n'importe qui sachant où se trouve le fichier pourra voir le code source de la classe. Dans la mesure du possible donner à vos fichiers une extension finie par ".php"
Elle utilise $this->variable (p. ex. $this->variable1). Notez bien que vous devez omettre le signe dollar $ devant le nom de l'attribut de la même façon que dans le code source de la page PHP (cf. Partie 1). Pour voir comment une fonction utilise les attributs, référez-vous au 2.4.
Les méthodes sont des fonctions utilisées dans la classe, elles ont les mêmes spécifications que les fonctions utilisées dans le code source de la page. Ainsi je ne m'étendrais pas beaucoup dessus, référez-vous à un cours sur les fonctions utilisateurs, plus complet. Utilisez le mot-clé function pour introduire une nouvelle fonction au sein de la classe.
Pour savoir comment utiliser les attributs de la classe dans une fonction, voyez l'exemple ci-dessous. Pour l'utilisation d'autres méthodes de la classe, on procède de la même façon que pour les attributs, vous devez utiliser le mot-clé $this faisant référence à l'objet, suivi de -> et enfin la fonction, (p. ex. $this->fonction1()). Voyez ci-dessous pour un exemple.
Le programmeur a spécifié lors de la création (l'instanciation, l'encapsulation) de l'objet (p. ex. pour une classe gérant la date (on peut tout imaginer ;-)) le programmeur va à la création de l'objet dire qu'il veut la date en français, le constructeur va par exemple modifier l'attribut
L'objet est l'utilisateur de la classe, c'est lui qui va profiter des méthodes et attributs de la classe. Lors de la création d'un objet (nommé instanciation de la classe) se produit l'encapsulation, qui cache toute la partie privée de la classe (fonctionnement des méthodes...) ce qui permet vraiment d'avoir un sentiment de programme à part, l'objet est, pour résumer, le client de la classe, il lui demande des informations et la classe lui fournit.
Mais si ! La variable $this que l'on utilise pour faire référence à l'objet à l'intérieur de la classe. Et bien en dehors de la classe, cela se comporte de la même façon. (p. ex. $mydate->lang, fait référence à l'attribut $lang de la classe date vu ci-dessus)
Cours de PHP par le PHP Documentation Group. Ce manuel peut être redistribué sous licence GNU General Public License. PHP,...
Bien que concurrents dans leur activité quotidienne, des membres de l'AFUP, des experts PHP, .NET et J2EE se sont réunis pour...
Livre Blanc : Industrialisation PHP par Alter Way. Document publié sous licence OpenContent.
Etude d'une éolienne. L’alimentation en électricité d’un site insulaire isolé se fait traditionnellement par des...
Cours et exercices de mécanique des sols. Un sol est un mélange : d’éléments solides : Provenant de la désagrégation...
Cours sur Commande PID d'un moteur à courant continu. La boucle fermée (contre réaction) est capable de stabiliser un...
Rapport de stage Axa. AXA, cette dernière crée une signature graphique forte qui renforce la reconnaissance de sa marque....
Cours sur Les problémes conjoncturels et structurels. Les problèmes conjoncturels sont les problèmes contingents,...
Cours de fiscalité. L'impôt est assis en fonction des capacités contributive du contribuable et ne comporte ni remboursement...
Aucun commentaire pour cette publication |