[Linux-bruxelles] PHP4 - Passage d'une variable statique hors de sa fonction

Alexandre Snaps greenhorn at encyclobd.com
Mer 21 Aou 17:34:44 CEST 2002


Ooops,
mais tiens?
une fonction declarée dans une autre?
Jamais encore fais ca de ma vie...

Mais apparement ca fonctionne! sui pas convaincu que je trouve ca clean,
mais bon

Sinon, lecon:
Static et global se differencie en ceci que static reste dans le scope
de la fonction mais ne perd pas sa valeur lorsqu'on refait appels à la
fonction....
Global registre la variable dans le scope global:

Example:
function test() {
	static $function_counter = 0;
	echo $function_counter;
	$function_counter++;
}

for($i=0; $i<10; $i++)
	test();

ici function_counter n'est pas accessible de l'exterieur, mais a chaque
execution de la funciton test, elle est incrémentée de 1 par raport a la
valeur qu'elle avait lors de l'execution de la fonction precedente...

Si tu veux y acceder de l'exterieur, utilise global...

Alex
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 189 octets
Desc: This is a digitally signed message part
URL: </pipermail/linux-bruxelles/attachments/20020821/65d9da99/attachment-0001.sig>


Plus d'informations sur la liste de diffusion Linux-bruxelles