Surcharge de méthodes

Surcharge de méthodes - PHP - Programmation

Marsh Posté le 26-11-2006 à 19:10:56    

Bonsoir :)
 
Sauriez-vous pourquoi ce code

Code :
  1. <?php
  2. class Test
  3. {
  4.  function Methode()
  5.  {
  6.   return 1;
  7.  }
  8.  static function Methode($par)
  9.  {
  10.   return 2;
  11.  }
  12. }
  13. ?>

me renvoie Fatal error: Cannot redeclare Test::Methode()... ? N'est t'il pas possible de faire ce genre de surcharge en PHP ?
 
Je pourrais utiliser __call, car je tourne sous php5, mais comment faire la différence entre un appel à la méthode statique et l'autre ?

Reply

Marsh Posté le 26-11-2006 à 19:10:56   

Reply

Marsh Posté le 26-11-2006 à 19:35:35    

la surcharge de méthodes n'est pas implémentée par PHP, et il faut donc savoir s'y faire...
Je n'ai pas trouvé de subterfuge via __call, mais de toute facon mieux vaut programmer proprement en attribuant des noms de fonction différentes plutot que de construire des artifices inomables :)  

Reply

Marsh Posté le 26-11-2006 à 19:50:21    

Ok ! Merci beaucoup :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed