La méthode magique @@__construct()@@ est apparue dans PHP5, par conséquent PHP4 (ou inférieur) ne la reconnait pas. Auparavant, au lieu d’utiliser @@__construct()@@, on utilisait une méthode qui portait le même nom que la class elle-même. Donc pour avoir une comptatibilité PHP4 et PHP5, on peut utiliser le code suivant : /// __construct($app); } function __construct($app) { $this->app = $app; } } ?> /// Ainsi, si on est en PHP5, le @@__construct()@@ est bien compris est utilisée. Si on est en PHP4 (ou inférieur), on utilise @@MaClass()@@ qui utilise une nouvelle méthode que l’on définie : @@__construct()@@. Alors pourquoi ne pas laisser tomber @@__construct()@@ et n’utiliser que @@MaClass()@@… Bon faut avouer que @@__construct()@@ c’est pas mal puisqu’au moins on sait que c’est le constructeur (ça clarifie les choses quoi), mais c’est le seul intérêt que je vois. Et tout de suite il devient très restreint lorsqu’on souhaite assurer la compatibilité avec les versions antérieures de PHP. Un développeur de la boîte où je fais mon stage vient de me prendre que si on est en PHP5, ce dernier va sauter sur le @@__construct()@@ et lira ensuite plus tard le @@MaClass()@@ (et donc le zappera), on gagne donc du temps (un peu). Par conséquent ce bout de code utilise les avantages du PHP5 et est compatible PHP4 (et inférieur)
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