PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.php > include et require dans des objets
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
include et require dans des objets

Réponse
 
LinkBack Outils de la discussion
Vieux 21/08/2007, 17h57   #1
speak.me@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut include et require dans des objets

Bonjour à tous,

Je ne pense pas qu'il y ai de solution à mon problème mais je pose
quand même la question :
Je souhaite réduire mon code et le rendre plus lisible en mettant des
include_once pour des portions de code de mon script php (j'utilise
php 4.4.2). Le problème est que je suis dans un objet (class) et que
j'ai alors le message suivant : "Parse error: syntax error, unexpected
T_INCLUDE_ONCE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
in /tmp/test.php on line 190".

Mon objectif vous l'aurez compris est d'obtenir un truc du style :
Class Monobj {
function Monobj() {}
// Etape 1
include_once("step1.php");
// Etape 2
include_once("step2.php");
}

Sachant que les fichiers etapes contiennent facilement 200 lignes =>
mon code est plus clair... du moins pour cet objet

Quelqu'un aurait-il une solution ou un contournement possible ? Est-ce
que ca marcherait avec PHP5 ? autre ?

Merci d'avance à tous, ne serais-ce que pour avoir lu
En espérant pouvoir vous aider un jour...

FonsD
  Réponse avec citation
Vieux 22/08/2007, 10h09   #2
Antoine
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: include et require dans des objets

speak.me@gmail.com a écrit :

> Bonjour à tous,


Bonjour,

> "Parse error: syntax error, unexpected
> T_INCLUDE_ONCE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
> in /tmp/test.php on line 190".
>
> Mon objectif vous l'aurez compris est d'obtenir un truc du style :
> Class Monobj {
> function Monobj() {}
> // Etape 1
> include_once("step1.php");
> // Etape 2
> include_once("step2.php");
> }


Sans être totalement certain de ce que j'avance, il me semble comprendre
l'erreur affichée de la façon suivante : "Erreur de syntaxe, je n'attend
pas un include_once mais une fonction, une variable ou un crochet fermant."

Et si on regarde ton code, l'erreur affichée semble logique puisqu'on ne
peut trouver dans la déclaration d'un objet que des déclarations de
méthodes et de variables. Peut-être pourrais tu écrire ton objet de la
façon suivante :

Class Monobj {
function Monobj() {
//Code du constructeur
}

function etapeUne(){
// Etape 1
include_once("step1.php");
}

function etapeDeux(){
// Etape 2
include_once("step2.php");
}
}

en modifiant bien entendu le code des fichiers step1 et step2.php. Qu'en
penses-tu ?

> FonsD


?

Antoine
  Réponse avec citation
Vieux 22/08/2007, 10h09   #3
Antoine
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: include et require dans des objets

speak.me@gmail.com a écrit :

> Bonjour à tous,


Bonjour,

> "Parse error: syntax error, unexpected
> T_INCLUDE_ONCE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'
> in /tmp/test.php on line 190".
>
> Mon objectif vous l'aurez compris est d'obtenir un truc du style :
> Class Monobj {
> function Monobj() {}
> // Etape 1
> include_once("step1.php");
> // Etape 2
> include_once("step2.php");
> }


Sans être totalement certain de ce que j'avance, il me semble comprendre
l'erreur affichée de la façon suivante : "Erreur de syntaxe, je n'attend
pas un include_once mais une fonction, une variable ou un crochet fermant."

Et si on regarde ton code, l'erreur affichée semble logique puisqu'on ne
peut trouver dans la déclaration d'un objet que des déclarations de
méthodes et de variables. Peut-être pourrais tu écrire ton objet de la
façon suivante :

Class Monobj {
function Monobj() {
//Code du constructeur
}

function etapeUne(){
// Etape 1
include_once("step1.php");
}

function etapeDeux(){
// Etape 2
include_once("step2.php");
}
}

en modifiant bien entendu le code des fichiers step1 et step2.php. Qu'en
penses-tu ?

> FonsD


?

Antoine
  Réponse avec citation
Vieux 22/08/2007, 18h00   #4
speak.me@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: include et require dans des objets

On 22 août, 11:09, Antoine <To1ne**a_supprime...@free.fr> wrote:
> speak...@gmail.com a écrit :


....

> Et si on regarde ton code, l'erreur affichée semble logique puisqu'on ne
> peut trouver dans la déclaration d'un objet que des déclarations de
> méthodes et de variables. Peut-être pourrais tu écrire ton objet de la
> façon suivante :
>
> Class Monobj {
> function Monobj() {
> //Code du constructeur
> }
>
> function etapeUne(){
> // Etape 1
> include_once("step1.php");
> }
>
> function etapeDeux(){
> // Etape 2
> include_once("step2.php");
> }
>
> }
>
> en modifiant bien entendu le code des fichiers step1 et step2.php. Qu'en
> penses-tu ?


C'est en effet une solution envisageable. La raison pour laquelle j'ai
procédé de cette façon est qu'une étape contient de 2 à n fonctions.
Ce sera en tout cas un moindre mal... merci pour ton aide !

Je reste ouvert à tout autre conseil.

a+
FonsD
  Réponse avec citation
Vieux 22/08/2007, 18h00   #5
speak.me@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: include et require dans des objets

On 22 août, 11:09, Antoine <To1ne**a_supprime...@free.fr> wrote:
> speak...@gmail.com a écrit :


....

> Et si on regarde ton code, l'erreur affichée semble logique puisqu'on ne
> peut trouver dans la déclaration d'un objet que des déclarations de
> méthodes et de variables. Peut-être pourrais tu écrire ton objet de la
> façon suivante :
>
> Class Monobj {
> function Monobj() {
> //Code du constructeur
> }
>
> function etapeUne(){
> // Etape 1
> include_once("step1.php");
> }
>
> function etapeDeux(){
> // Etape 2
> include_once("step2.php");
> }
>
> }
>
> en modifiant bien entendu le code des fichiers step1 et step2.php. Qu'en
> penses-tu ?


C'est en effet une solution envisageable. La raison pour laquelle j'ai
procédé de cette façon est qu'une étape contient de 2 à n fonctions.
Ce sera en tout cas un moindre mal... merci pour ton aide !

Je reste ouvert à tout autre conseil.

a+
FonsD
  Réponse avec citation
Vieux 23/08/2007, 16h43   #6
Mickael Wolff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: include et require dans des objets

speak.me@gmail.com a écrit :

> Je reste ouvert à tout autre conseil.


Peut-être utiliser les capacités de ton éditeur de texte préféré. Il
existe, dans la plupart des outils, une option permettant de cacher des
blocs de code. Dans Vim, c'est l'instruction fold.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
  Réponse avec citation
Vieux 23/08/2007, 16h43   #7
Mickael Wolff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: include et require dans des objets

speak.me@gmail.com a écrit :

> Je reste ouvert à tout autre conseil.


Peut-être utiliser les capacités de ton éditeur de texte préféré. Il
existe, dans la plupart des outils, une option permettant de cacher des
blocs de code. Dans Vim, c'est l'instruction fold.

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 16h00.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,14920 seconds with 15 queries