Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2007, 11h56   #1
Membre confirmé
 
Avatar de Gulix
 
Inscription : septembre 2005
Messages : 268
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 268
Points : 250
Points : 250
Envoyer un message via MSN à Gulix
Par défaut Séparer le code d'une classe en x fichiers

Pour plus de clarté, j'aimerai séparer les différrentes composantes de mes classes en plusieurs fichiers. Par exemple, j'aimerais avoir un fichier concernant tout le code "objet dynamique", et un autre avec le code "statique" :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
  class MaClasse
  {
    function __construct()
    {
 
    }
 
    public function MaFonction()
    {
 
    }
 
    include("MaClasse.static.php");
  }
?>
Code :
1
2
3
4
5
6
7
 
<?php
  function static Statique()
  {
 
  }
?>
Le include du premier fichier ne fonctionne pas et me renvoie l'erreur suivante :
Code :
1
2
 
Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION
J'en ai déduit qu'il était impossible d'utiliser include dans une classe. Mes recherches ne m'ont pas montré le contraire, ni ne m'ont indiqué que c'était le cas.
Comment faites-vous ? Faut-il impérativement que tout le code se trouve dans le même fichier ?

Merci
__________________
"L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
Phillip J. Fry

http://www.gulix.fr/

BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA
Gulix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 13h13   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
C'est clairement mentionné dans la documentation :
Citation:
Envoyé par http://fr.php.net/manual/fr/language.oop.php
Vous NE POUVEZ PAS couper la définition d'une classe en plusieurs fichiers.
(dans la partie php4 mais est toujours valable)

Faut-il à la place s'orienter sur de l'héritage ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 13h30   #3
Membre confirmé
 
Avatar de Gulix
 
Inscription : septembre 2005
Messages : 268
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 268
Points : 250
Points : 250
Envoyer un message via MSN à Gulix
OK, merci pour l'info.
J'avais cherché dans la doc, mais au niveau du include, et le livre dont je dispose ne mentionne rien à ce niveau.

Je vais voir pour l'héritage, ça peut être une piste.
Merci
__________________
"L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
Phillip J. Fry

http://www.gulix.fr/

BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA
Gulix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h29.


 
 
 
 
Partenaires

Hébergement Web