Forcer la surcharge d'opérateur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Forcer la surcharge d'opérateur

par zigz4g » 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.

Forcer la surcharge d'opérateur

par Yann » 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 !