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 :

Poo, classe argument de fonction ayant une certaine classe mere


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    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
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    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 averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    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
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    non, juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function func(ClassRacineDesClassesEnfantsMamanEtPapa $maclass) { }

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    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 - PDO une soupe et au lit !.

    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, 22h24
  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, 22h16
  3. Réponses: 16
    Dernier message: 30/01/2008, 15h27
  4. Réponses: 2
    Dernier message: 17/04/2007, 17h14
  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, 13h38

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