IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Surcharge de function en PHP5


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut Surcharge de function en PHP5
    Salut,

    Je suis débutant en PHP et travail généralement en Java/C#. J'ai rencontré un petit soucis que j'avais même pas imaginé et j'ai pas trouvé en cherchant alors c'est un peu mon dernière espoir .

    Est t-il possible de surcharger une méthode en fonction du type du paramètre (pas du nombre de paramêtre).

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function Add(Class0 $o0){ ...... }
    function Add(Class1 $o1){ ...... }
    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Par défaut
    Merci pour ton aide, mais j'ai trouvé comment surcharger une méthode qui prend un nombre différant de paramètre.

    Par contre j'ai pas vu comment surcharger une méthode qui a le même nombre de paramêtre mais de type différent.

    ++

  4. #4
    Membre éprouvé Avatar de NiHiL
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    C'est le problème d'un langage faiblement typé, on peut pas surcharger une methode avec une autre qui à le même de paramètre mais de type différents.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous faites une méthode gérant les deux où vous testez ce paramètre avec instanceof ou pour les types de base, les fonctions is_* (is_string, is_array, ...) ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/09/2012, 08h44
  2. Installation Php5-gd / function imagefilter()
    Par zounounous dans le forum Debian
    Réponses: 0
    Dernier message: 17/04/2010, 02h40
  3. [DB2] PHP5 : erreur undefined function db2_connect()
    Par lcoder dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/05/2007, 16h14
  4. [POO] PHP5 et surcharge de constructeurs
    Par defkid dans le forum Langage
    Réponses: 2
    Dernier message: 09/02/2007, 19h00
  5. class php5 - Fatal error: main() [function.main]
    Par tom261285 dans le forum Langage
    Réponses: 3
    Dernier message: 21/01/2005, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo