1. #1
    Membre actif Avatar de mapmip
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    1 174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 174
    Points : 277
    Points
    277

    Par défaut Poo, classe argument de fonction ayant une certaine classe mere

    salut,

    j'ai ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     function func(classMaman $param) { }
    .
    Comment dire que l'argument accepté doit être un objet d'une classe ayant comme classe ancêtre une
    certaine classe (abstraite ou pas peu importe) ?

    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    juin 2003
    Messages
    6 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2003
    Messages : 6 714
    Points : 10 699
    Points
    10 699

    Par défaut

    cela se fait comme dans l'exemple que vous avez indiqué :
    http://php.net/manual/fr/language.oop5.typehinting.php
    qu'est ce qui ne fonctionne pas comme vous le souhaitez ?

  3. #3
    Membre actif Avatar de mapmip
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    1 174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2006
    Messages : 1 174
    Points : 277
    Points
    277

    Par défaut

    bon, j'ai dû oublier d'importer une classe ou quelque chose comme ca. Bon passons.

    Mais est-ce possible de faire qlq chose comme ci après ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function func(ClassMaman || ClassPapa $maclass) { }

  4. #4
    Modérateur
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    mars 2004
    Messages
    4 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 4 449
    Points : 11 029
    Points
    11 029
    Billets dans le blog
    4

    Par défaut

    non, juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function func(ClassRacineDesClassesEnfantsMamanEtPapa $maclass) { }
    # Dans la Création, tout est permis mais tout n'est pas utile...

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    avril 2007
    Messages
    7 322
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2007
    Messages : 7 322
    Points : 14 696
    Points
    14 696

    Par défaut

    A noter que conceptuellement, ClassRacineDesClassesEnfantsMamanEtPapa devrait probablement être une interface, puisque l'objectif est sans doute de pouvoir faire un appel du genre $maClass->fonctionCommuneAMamanEtPapa() à l'intérieur de ta fonction.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. [Interaction WPF/C#]Reliè un evenement d'une classe a la fonction d'une autre classe
    Par TheBlackReverand dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 23/11/2008, 23h24
  2. Passage d'argument dans une fonction d'une autre classe.
    Par lavince dans le forum Général Python
    Réponses: 5
    Dernier message: 13/09/2008, 23h16
  3. Réponses: 16
    Dernier message: 30/01/2008, 16h27
  4. Réponses: 2
    Dernier message: 17/04/2007, 18h14
  5. [débutant] appel de la fonction d'une super-classe
    Par Higestromm dans le forum C++
    Réponses: 7
    Dernier message: 10/10/2005, 14h38

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