Bonjour à tous,
Je souhaitais avoir un petit éclaircissement sur le mode OO de PHP.
J'ai deux classes de bases dans mon app :
- La class "appManager"
1 qui gère l'initialisation de l'application en parsant un fichier xml de propriétés (load du dsn par exemple), création de la connection à la base mysql et gère les requêtes SQL, ainsi que le formatage des résultats.
- La class "queryInitialisation"
qui load un fichier xml contenant les requêtes SQL de l'application dans un DOMdocument sur lequel j'effectue des requêtes xpath pour obtenir une requête dont j'ai besoin.
et des class correspondant par exemple à une table de ma db.
Autrement dit, pour loader une commande je dois faire les étapes suivantes :
La méthode loadCommandeByID($commande_id) va effectuer une requête xpath sur le DOMDocument de la class "queryInitialisation". Ce dernier la retourne et je la passe à l'objet "appManager" qui l'effectue me retourne un résultat que la méthode "loadCommandeByID" utilise pour remplir les variables de l'objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $commande = new commande(); $commande->loadCommandeByID(5);
Mettons que l'utilisateur change de page sur le site web. La nouvelle page a également besoin des deux classes de bases "appManager" et "queryInitialisation". Ma question est la suivante :
Le parsing des deux fichiers xml de base va-t-il être fait de nouveau ou le "moteur" de php le garde en mémoire ?
- Si les fichiers doivent être parser à nouveau comment l'éviter ? Comment rendre persistent les deux objets qui sont la base de mon app à la manière d'un servlet JAVA ?
Merci d'avance pour vos réponses.
Partager