Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1254 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Surcharge de méthodes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Surcharge de méthodes

n°1481971
Lund
Posté le 26-11-2006 à 19:10:56  profilanswer
 

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 ?

mood
Publicité
Posté le 26-11-2006 à 19:10:56  profilanswer
 

n°1481983
Sliver373
Posté le 26-11-2006 à 19:35:35  profilanswer
 

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

n°1481991
Lund
Posté le 26-11-2006 à 19:50:21  profilanswer
 

Ok ! Merci beaucoup :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Surcharge de méthodes

 

Sujets relatifs
surcharge opérateur [ ]Méthodes virtuelles, création d'interface.
Surcharge =Méthodes de Document de javascript
[C#/résolu] type template avec méthodes connues par avanceSurcharge d'opérateur
surcharge de l'operateur >>SQL server surchargé par webtrends
Utiliser xml_set_element_handler() avec des méthodes d'une classe[C++] Question sur l'héritage et la surcharge de méthodes virtuelles.
Plus de sujets relatifs à : Surcharge de méthodes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR