CLASS: Appel d'une fonction interne a la classe.. [Résolu]

Signaler
Messages postés
81
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
1 octobre 2007
-
Messages postés
81
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
1 octobre 2007
-
Bonjour à tous ,

J'essais d'appeler un function interne à une classe via une autre focntion de la classe mais jai une erreur de fonction non définie.. alors ma question est: Est-ce possible ?! Un exemple de code pour etre plus clair.

class MaClass{
    MaClass($var1,$var2){
       $this->var1 = $var1;
       $this->var2 = AutreFonction($var2);
    }
    AutreFonction($var){
       return $var;
 // ICI MODIFICATION, SCRIPT DIVERS ET RETURN $VAR POUR LE STOCKER DS $this->var2
    }
}

De cette manière , lors de l'Appel de la calsse jai une erreur de fonction AutreFonction non définie..

Faut t'il que je passe obligatoiremetn par une fonction externe a la classe ?! Ou que je créer une autre classe mis en extend sur la classe principale ?!

Merci d'avance !

3 réponses

Messages postés
2350
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
18 avril 2015
3
"$this->var2 = AutreFonction($var2);"
$this->var2 = $this->AutreFonction($var2);

L'appel de méthode se fait aussi via $this ou alors via self:: quand c'est une méthode statique.
Messages postés
81
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
1 octobre 2007
1
Merci bien de ta réponse.. mais entre temps javais trouver moi meme :P

Pour la peine je vais te mettre réponse accepter :)

A+
Messages postés
81
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
1 octobre 2007
1
Oup s désolé petite erreur de ma part... :P

class MaClass{
    function MaClass($var1,$var2){
       $this->var1 = $var1;
       $this->var2 = AutreFonction($var2);
    }
    function AutreFonction($var){
       return $var;
 // ICI MODIFICATION, SCRIPT DIVERS ET RETURN $VAR POUR LE STOCKER DS $this->var2
    }
}