jockos
Messages postés321Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention14 mai 2005
-
29 mars 2004 à 11:37
cs_DoudouBidou
Messages postés102Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention23 juin 2008
-
29 mars 2004 à 15:40
Bonjour,
J'ai 2 questions très techniques auxquel je n'ai trouvé AUCUNE réponse sur les nombreux sites et manuels PHP.
Est-ce que les élements d'un tableau PHP sont stockés les uns à la suite des autres dans la mémoire vive du PC (comme pour la plupart des langages de programmation) ?
cs_DoudouBidou
Messages postés102Date d'inscriptionjeudi 29 mai 2003StatutMembreDernière intervention23 juin 20085 29 mars 2004 à 11:43
ben déjà ils sont dans la mémoire du serveur (et pas de ton pc sauf si c'est toi le serveur) et je pense qu'elles sont détruites tout de suite après l'execution du script qui les a créées...
jockos
Messages postés321Date d'inscriptiondimanche 22 octobre 2000StatutMembreDernière intervention14 mai 20052 29 mars 2004 à 15:22
Oui, c'est moi le serveur... ;)
ça, c'est évident que les variables PHP sont détruitent après l'exécution du script et heuresement d'ailleurs ;) (on parle de la notion de portée d'une variable).
L'interêt de vouloir récupérer l'adresse d'une variable PHP (dans l'espace d'adressage virutel du processus du moteur PHP interprétant le script PHP) est de passer en paramètre l'adresse de la variable à une fonction d'un controle ActiveX.
J'ai bien lu le chapitre dans le manuelle sur la partie "COM pour Windows", mais ça ne m'a pas aidé à réoudre mon problème.
Comme tu le vois c'est un problème assez poussé et dont la réponse n'est pas évidente car peut documenté.
C'est pourtant quelque chose d'assez basique en soi... je veux savoir comment le moteur PHP (l'interpréteur) alloue la mémoire pour une variable de "type" array (tableau).
Est-ce que c'est une allocation dynamique du style liste chainé ou un tableau statique alloué en ligne (case du tableau à la suite dans la mémoire).
Dans tous les cas, c'est complètement transparent pour le programmeur et d'un coté, il n'a pas à s'en préoccupé, mais moi, ça m'interresse et et surtout, il faut que je comprenne cela...