Probleme php que faire?
cerise
-
ChrisCompote Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
ChrisCompote Messages postés 73 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un probleme. J'ai un fichier .php contenant des fonctions et je dois mettre ces fonctions de maniere automatique dans des .class.php...
je pensais utiliser des include ou require mais ça ne marche pas avec les .class...
Que me conseillez vous?
J'ai un probleme. J'ai un fichier .php contenant des fonctions et je dois mettre ces fonctions de maniere automatique dans des .class.php...
je pensais utiliser des include ou require mais ça ne marche pas avec les .class...
Que me conseillez vous?
A voir également:
- Probleme php que faire?
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
Bonjour,
Je te conseille de créer un fichier include.php dans le quel tu auras tous tes includes
Tes fonctions contenus dans functions.php seront accessibles dans maclass.class.php (l'ordre des include a son importance)
Après je te conseille aussi d'ajouter une variable $niv par exemple qui sera le niveau d'arborescence de tes fichiers.
Ex :
index.php
Dans un autre répertoire ex rep1/test.php
Et on include.php
Je te conseille de créer un fichier include.php dans le quel tu auras tous tes includes
include('functions.php'); include('maclass.class.php');
Tes fonctions contenus dans functions.php seront accessibles dans maclass.class.php (l'ordre des include a son importance)
Après je te conseille aussi d'ajouter une variable $niv par exemple qui sera le niveau d'arborescence de tes fichiers.
Ex :
index.php
$niv = '/'; include($niv.'include.php');
Dans un autre répertoire ex rep1/test.php
$niv = '../'; include($niv.'include.php');
Et on include.php
include($niv.'functions.php'); include($niv.'maclass.class.php');
bon mes fonctions seront dans function.php apres donc j'ai mon fichier include ou je met include(mafonction(getreq($pram1, $param2)))?
Si tu pouvais m'éclaircir un peu tout cela se serait gentil merci
function getreq($pram1, $param2)
{ ...}
function addreq($pram1, $param2)
{ ...}
Et dans tes classes tu appelles ces fonctions par getreq($pram1, $param2);
include ne sert pas à inclure une fonction, mais tout un fichier.
Concrètement, quand tu inclus un fichier, cela revient pour le moteur php à copier-coller l'ensemble de ton fichier inclus à l'endroit où il y a l'instruction INCLUDE() (sauf pour les balises <?php et ?> qui restent nécessaires dans le fichier inclus).
Donc, au début de ton fichier, tu fais include("fonctions.php"), et ensuite, tu utilises ces fonctions comme si elles étaient définies dans ton fichier en cours.
Xavier
$niv ='../../package/';
include ($niv.'package2.php');
Mes classes ne sont pas dans le meme repertoire que package2.php et ne sont pas non plus dans le meme repetoire les unes les autres, du coup je fais quoi pour $niv?
include ('Testsuite.class.php');
Soit cette arborescence
/rep1/rep2/rep3/package/index.php
rep4/accueil.php
/rep6/submit.php
/include/fonctions.php
include.php
/cgv.php
Dans include tu écrira
Dans index.php
Dans submit.php
et dans csv.php
Dans cgv.php
On ne voit pas l'interet du fichier include.php dans cette exemple mais siavec plusieurs classes supplémentaires ça devient intéressant