par
Cyrano » 25 juin 2006, 20:35
Explication :
le modèle objet de PHP a été modifié avec l'arrivée de PHP5. Avec PHP4, le constructeur devait avoir le nom de la classe comme on voit dans d'autres langages. PHP 5 a très largement amélioré le modèle objet mais également apporté des modifications : le constructeur doit désormais être nommé __construct, il y a un vrai destructeur qu'on peut éventuellement ajouter explicitement avec des instructions spécifiques et qui doit dans ce cas être impérativement nommé __destruct + quelques autres détails.
Si donc ton serveur est en PHP4, __construct ne fonctionnera pas.
Explication :
le modèle objet de PHP a été modifié avec l'arrivée de PHP5. Avec PHP4, le constructeur devait avoir le nom de la classe comme on voit dans d'autres langages. PHP 5 a très largement amélioré le modèle objet mais également apporté des modifications : le constructeur doit désormais être nommé __construct, il y a un vrai destructeur qu'on peut éventuellement ajouter explicitement avec des instructions spécifiques et qui doit dans ce cas être impérativement nommé __destruct + quelques autres détails.
Si donc ton serveur est en PHP4, __construct ne fonctionnera pas.