Forcer la surcharge d'opérateur

Petit nouveau ! | 7 Messages

30 août 2006, 12:07

Bonjour à tous,
J'aimerais savoir s'il y a un moyen de forcer la surcharge d'opérateur, c'est à dire d'exécuter __set et __get même si la variable existe.

Cela servirait à garder une classe en rapport avec une table mysql, c'est à dire que quand je modifie la variable A en PHP, __set va effectuer la modification et faire une requête SQL pour mettre à jour la colonne a de la ligne de la classe.

(c'est plus pratique de faire $joueur->pv -= 35; que $sql->update("joueurs", "pv=".($joueur->pv-35), "id=".$joueur->id);)

Merci d'avance !

Mammouth du PHP | 684 Messages

30 août 2006, 14:58

Salut.
Je ne pense pas que la surchage des operateurs soit possible en PHP5. Pour moi la surchage des operateurs se trouvent en langage C++ par exemple.
http://www.php.net/manual/fr/language.o ... oading.php
C'est plus au moment de faire une affectation donc faire une utilisation de __set et __get (surcharge de membre).
Maintenant la doc ne parle pas de faire de l'affectation comme tu le desire.
Il va falloir tester.
Zigz4g