La programmation orientée objet existe dans PHP depuis sa version 3, son implémentation a été amélioré dans la version 4, mais c’est seulement depuis la récente version 5 que l’on peut réellement parler de PHP objet. J’ai commencé à lire la partie objet du [cours de PHP 5|http://g-rossolini.developpez.com/tutoriels/php/cours/?page=poo#LIV] de Developpez.com et c’est très intéressant. Il existe par exemple une méthode prédéfinie nommée @@__construct()@@ qui sert de constructeur d’une classe. Cela permet de changer le nom d’une class sans changer le constructeur associé. /// nom = $nom; $this->description = $description; } } $blogDeBN = new Blog(’30 minutes par jour’, ’30 minutes par jour au coeur de l\’informatique.’); echo $blogDeBN->nom.’
‘; echo $blogDeBN->description; ?> /// Il existe aussi des mots clés comme @@private@@, @@public@@, @@protected@@ qui permettent de définir les droits d’accès à des attributs ou à des méthodes. On les utilise à la place du @@var@@ ou devant le mot clé @@function@@. * __private__ : l’attribut ou la méthode ainsi définie ne pourra être utilisée que dans la @@class@@ parente. *__protected__ : l’attribut ou la méthode ainsi définie ne pourra être utilisée que dans la @@class@@ parente et ses dérivées. * __public__ (valeur par défaut) : l’attribut ou la méthode ainsi définie ne pourra être utilisée par n’importe qui. Pratique pour clarifier du code ! Un autre mot clé est @@static@@ et il permet de rendre un attribut ou une méthode identique pour tous les objets d’une classe. En somme si je change la valeur d’un attribut ou d’une méthode @@static@@ dans un objet, alors tous les autres objets de cette class auront la même valeur pour cet attribut ou cette méthode. Il y a aussi une histoire de @@parent@@, @@self@@, @@static@@ à utiliser avec l’opérateur double points @@::@@, mais je n’ai pas encore bien assimilé.
Catégories
- Apache (6)
- Avent (14)
- C / C++ (5)
- CMS (16)
- Geekeries (41)
- HTML et CSS (6)
- Informations (12)
- Java (26)
- Javascript (8)
- L'anecdote du week-end (4)
- PHP (30)
- PHP objet (20)
- Projets (4)
- Référencement (4)
- SQL (9)
- XML (3)
- XMPP (4)
Tags
30 minutes Android Anecdote Ant Apache attribut C class CMS constructeur CSS date design Dotclear Eclipse erreur Expression Google Java Javascript Joomla jQuery Ligne de commande Linux Maven MySQL méthode PgSQL PHP POO Projet public regex Référencement SEO Shell SQL ssh tutoriel Url Rewriting Wallpaper Windows Wordpress XHTML XML