Bonjour,
J'aurais une question toute bête:
Est-il possible en PHP5 d'écrire la définition d'une méthode
dans un fichier séparé (comme en C++ par ex) ?
Merci.
Bonjour,
J'aurais une question toute bête:
Est-il possible en PHP5 d'écrire la définition d'une méthode
dans un fichier séparé (comme en C++ par ex) ?
Merci.
Si tu entends par là juste l'entête, la réponse est non.
Non pas l'entête, la définition. Ex:
maclass.php
mafonction.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class maclasse { public mafonction(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public maclasse::mafonction() { //code... }
Non, en PHP une classe doit être définie en même temps que sa déclaration (désolé pour les termes peut-être peu adéquats, mais je suis pas très au fait du jargon C++)
L'exemple que tu nous donnes pourrait coller plutôt à la définition d'une interface. Qui doit donc être déclarée comme telle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 interface MonInterface{ function truc(...); } class MaClasse implements MonInterface{ function truc( ... ){ ... code .... } }
Ah ok je vois.
Mon problème est que je dois réécrire un programme qui a une classe possédant
une quinzaine de méthodes, ce qui fait que le fichier a au moins 1000 lignes.
J'aurais voulu aérer un peu tout ça et mettre les méthodes dans un fichier séparé.
Les interfaces sont intéressantes mais je ne pense pas que cela puisse m'aider dans mon cas.
J'ai pensé diviser la classe en plusieurs autres classes (en fonction des tâches exécutées par les méthodes) et de les faire interagir entres elles.
Est ce une bonne solution ?
Probablement oui. Maintenant c'est difficile de t'en dire plus sans connaitre la classe, mais peut-être que l'utilisation de visiteurs pourrait être intéressante pour te simplifier la vie.
Partager