Page 1 sur 1

function et les variables

Posté : 25 oct. 2015, 21:54
par gesualda
Bonjour à tous,

je sais que les variables utilisées dans une fontion doivent être appelé dans cette dernière par "global" afin de pouvoir les réutiliser en dehors de la fonction.

Dans mon cas, c'est une boule pour appeler un certain nombre de variable. que je rajoute "global $text ;" dans la boucle cela m'affiche la dernière variable, et en dehors de la boucle, elle n'existe pas.

Voici le code : Quelqu'un pour m'orienter ? Mille merci
function moncontrole(){ 

	$erreur_0 = 'ok';
		for ($i = 0; $i<40 ; $i++) {			
    		$text = 'erreur_' . $i;						
				$$text ='bleu';					
		}
		global $text ;
}
moncontrole();

echo $text .'<br />';

Re: function et les variables

Posté : 25 oct. 2015, 22:01
par or 1
global $text ;
c'est à mettre dans la fonction avant d'utiliser $text donc au début de la fonction.

et je ferais :
$text = "";
moncontrole();

Re: function et les variables

Posté : 25 oct. 2015, 22:06
par gesualda
Merci de ta réponse, mais en fait, si je fais cela, la valeur de $text sera celle de la dernière retrouvé, en loccurence ici "erreur_39". Moi je veux qu'elle garde toutes les valeurs

Re: function et les variables

Posté : 25 oct. 2015, 22:08
par or 1
$text .= 'erreur_' . $i;
pour l'avoir sous forme de chaine
$text[] = 'erreur_' . $i;
si $text est mieux en tableau.

Re: function et les variables

Posté : 25 oct. 2015, 22:15
par gesualda
cela m'extrait bien les variables sous forme de tableau, par contre j'ai une erreur : "Array to string conversion in"

Edit : En fait cela provient de la variable dynamique que j'utilise : $$text ='bleu';

Encore une petite idée, Merci d'avance