naceroth | laurent_31 a écrit :
Ce que je n'arrive pas à comprendre, c'est que la fonction s'exécute à l'ouverture de la page, alors qu'elle n'est que définie à ce moment là.
|
Oh bon dieu, mais vous avez pris la peine de lire ce que j'ai écrit tout les deux (oui, toi aussi DrWatson) ?
PHP n'est pas un langage évenementiel, je vais essayer de simplifier le mode d'emploi (d'avance pardon aux puristes pour les erreurs) :
- (client) tu tapes une adresse dans IE, par exemple http://www.monsite.com/index.php
- (serveur) oh tiens, on me demande un fichier php...
- (php) je lis le fichier index.php, chaque fois que je trouve du code que je comprend, je l'exécute. Donc, lorsque je lis <? mafonction() ?>, j'exécute mafonction() et envoit le résultat au serveur
- (serveur) ok, php a fini son boulot, je peux envoyer la page demandée
- (client) j'affiche la page que j'ai demandée
- (laurent_31) j'appuye sur le bouton => retour à la ligne 2
Bref, contrairement à ce que tu penses, la fonction n'est pas définie à l'ouverture (enfin, l'affichage) de la page mais bien avant, et à moins de poser une condition sur l'exécution de la fonction, elle s'exécutera à chaque chargement de la page. |