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 :

Appeler une classe depuis une fontion


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut Appeler une classe depuis une fontion
    Bonjour,

    j'ai créé une fonction pour gérer l'envoi d'email
    pour l'envoi d'email je voudrais utiliser par exemple la classe Simple Mail class (http://github.com/eoghanobrien/php-simple-mail)

    dans mon fichier, j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    include('php-simple-mai-class.php');
     
    fucntion envoiEmail(){
    ...
    $mail = new SimpleMail();
    ...
    }

    est il possible d'appeler une classe dans une fonction?
    si oui comment m'y prendre pour initialiser la classe dans la fonction ?

    Merci de votre aide

  2. #2
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut
    Dans tes classes persos ou bien dans ton fichier de fonctions, je ne sais pas comment tu travailles, tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function envoiEmail(SimpleMail $mail){
     
       //tu manipules ton $mail comme tu peux manipuler un objet SimpleMail
       //et surtout, en dernière ligne, tu n'oublies pas de retourner la valeur (true ou false ?)
       return $mail->send();
     
    }
    Ainsi, tu lui dis d'emblée dans la fonction que tu lui passes en paramètre une instance de la classe SimpleMail, il n'acceptera pas autre chose en paramètre.

    Et dans ton fichier d'appel, ça donnerait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //attention, ici, l'ordre des include a de l'importance.
    include('php-simple-mai-class.php');
    include('fonctions.php');//le fichier des tes fonctions personnalisées
     
    $mail = new SimpleMail();
    if(envoiEmail($mail)){
       echo 'envoi OK';
    }
    else{
       echo 'envoi KO';
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/07/2011, 12h51
  2. Modifier une variable d'une classe depuis une autre classe
    Par Kezado dans le forum Général Java
    Réponses: 8
    Dernier message: 23/09/2010, 15h52
  3. Eval d'une propriété d'une classe dans une classe
    Par bizet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/10/2008, 10h43
  4. Appel de fonction depuis une classe fille
    Par lhpp dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 26/04/2006, 23h02

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