Classes PHP

Eléphanteau du PHP | 30 Messages

06 févr. 2006, 12:22

Hello les gars !!!

Lorsqu'on crée des classes en PHP, est-il préférable d'en mettre UNE par fichier ou pas ?!?
D'après l'une des régles de codage :
Les fichiers qui contiennent une définition de classe PHP doivent porter le même nom que la classe.
Sachant que j'audite une grosse appli et que plusieurs classes sont dans un même fichier, j'voudrais savoir ci c'est bien, déconseillé, pas important...

Alors ?!? :roll:
Merci.........

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 févr. 2006, 12:49

D'un point de vue de la programmation, rien de spécial

Du côté clareté du code et maintenance, une classe par fichier c'est le must.
Ca te permet de connaitre l'emplacement de tes classe en 1 coup d'oeil, de séparer clairement les fonctions et d'éviter les fichiers de plusieurs milliers de lignes qui contiennent 12 classes ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2144 Messages

06 févr. 2006, 12:52

J'ai peu d'expérience d'objet en php, mais plus en java.
Pour la clareté comme l'a dit Zeus, il faut éviter d'empiler de multiples classes dans un même fichier. Mais on peut envisager de stocker des classes "internes" dans un fichier contenant une classe "publique" (par exemple un objet qui n'est utilisé que dans une seule classe, pourra être placée dans le fichier de cette classe, par soucis de lisibilité)

Eléphanteau du PHP | 30 Messages

06 févr. 2006, 16:41

Je prends note...

Merci à vous :D

Edit : j'c po mettre [RESOLU], comment on fait ?!? merci...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 févr. 2006, 16:47

En haut à gauche, au dessus des sujets que tu as ouvert, tu as un bouton RESOLU, il te suffit de cliquer dessus pour tager le sujet
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer