Rendre __construct() comptatible PHP 4

Catégorie : PHP objet | Tag : , , ,
Share

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) :D

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>