Bonjour

J'ai un fichier php (A.php par exemple) qui réalise certaines opérations, et dont je récupère le résultat depuis un autre fichier (main.php) de cette manière :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
//dans le fichier main.php
function get_data()
{
<div style="margin-left:40px">include("A.php");
return (une variable provenant de A.php);</div>}
A chaque appel de get_data() les variables de A.php ont une portée interne à la fonction et sont donc détruites au return de la fonction get_data(), cependant les fonction de A.php ont une portée globale. C'est la que vient mon problème.
Depuis main.php j'ai besoin d'apeller get_data() plusieurs fois.
Cela marche bien lorsque la function get_data() est appelée une première fois, mais les fois suivantes => problème de redéclaration de fonction.
Je précise que mettre include_once() ne résout pas mon problème car dans ce cas le fichier A.php n'est executé qu'une fois et pas à chaque appel de get_data().

Le problème est assez ciblé (j'espère l'avoir bien décrit) mais je vois pas de solution simple. Avez vous une idée ?

Merci beaucoup de votre aide