Hé, je n’écris pas trop en ce moment. La fin d’année scolaire passe par là : les rendus de projets et les exams fusent de partout. Mais j’arrive quand même à passer un petit peu de temps à découvrir le [PHP objet|tag:POO]. !!!L’opérateur cons L’opérateur @@cons@@ ou double points (on l’appelle @@cons@@ en CamL, alors pourquoi pas en [PHP|tag:PHP] ?) permet de résoudre un attribut ou une méthode. On le précède d’un mot clé et on le fait suivre d’un nom d’attribut ou de méthode. On va le voir tout de suite en application… !!!Les mots-clés self et parent @@Self@@ permet de résoudre un attribut ou une méthode de sa propre class, et @@parent@@ ceux de sa class parente, une dont on hérite. Un petit exemple : /// nom = $nom; $this->description = $description; } function ecrire_un_billet() { echo ‘Ceci est un billet de blog
‘; } function modifier_un_billet() { echo ‘Je modifie un billet de blog
‘; } } class BlogPhoto extends Blog{ var $categorie = ‘Photo’; function ecrire_un_billet() { echo ‘Ceci est un billet de blog photo
‘; } function test_self() { self::ecrire_un_billet(); self::modifier_un_billet(); echo self::$this->nom.’
‘; echo self::$this->categorie.’
‘; } function test_parent() { parent::ecrire_un_billet(); parent::modifier_un_billet(); echo parent::$this->nom.’
‘; echo parent::$this->categorie.’
‘; } } $blogDeBN = new Blog(’30 minutes par jour’, ’30 minutes par jour au coeur de l\’informatique.’); $blogPhoto = new BlogPhoto(‘Mon blog photo’, ‘Des tas de photos partout !’); // Testons les mots-clés : echo ‘Self :
‘; $blogPhoto->test_self(); echo ‘
Parent :
‘; $blogPhoto->test_parent(); ?> /// Comme vous pouvez le voir, le mot-clé @@parent@@ ne semble pas fonctionner sur un attribut. Je pense que je saisis mal quelque chose. J’ai testé @@self::nom@@, ou @@self::$nom@@, en mettant mes variables en @@public@@ ou en @@static@@. Bref. Cette histoire de @@self@@ et de @@parent@@ semble très simple à première vue mais ça à l’air un tout petit peu plus complexe dans la réalité. Mais la suite de mes lectures me dit que je vais finir par comprendre.
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