Bonjour,
j'essaye désespérément d'ajouter une fonction récursive dans une déclaration de classe. Est ce que quelqu'un sait si c'est impossible ou pas? histoire que je ne cherche pas dans le vide.
Merci
Bonjour,
j'essaye désespérément d'ajouter une fonction récursive dans une déclaration de classe. Est ce que quelqu'un sait si c'est impossible ou pas? histoire que je ne cherche pas dans le vide.
Merci
Mets nous plutôt un bout du code en question car , sauf erreur, on peut.
salut,
Une méthode récursive en soit sa n'existe pas reellement, au mieu on l'utilisera recursivement..
Donc oui c'est possible.
A faire avec parcimonie et intelligence, sinon tu fais des boucles infinies.
Exemple d'une méthode de classe utiliser récursivement.
Tu noteras que j'utilises des méthodes statique car je n'ai pas trouvé d'exemple avec des méthodes d'instance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class b { public static function a() { self::a(); } }
Mais dans l'absolu, encore une fois, c'est possible.
bye
Lu,
Donc en instanciant la classe, ça va lancer la méthode récursive. Donc oui c'est possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php class Test { // Le constructeur qui va executer la méthode recursive. function __construct() { $this -> MaFonctionRecursive(); } function MaFonctionRecursive() { // Mes déclarations. if(TRUE) $this -> MaFonctionRecursive(); return $cequetuveux; } } ?>
Bon courage ^_^
Merci à vous tous.
Ça marche !!!
J'avais en fait tenté de déclarer des variables globales dans ma classe (Au même endroit que mes attributs et méthodes).
Ça m'apprendra à baisser le niveau d'affichage des erreurs tien![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager