function et les variables

Eléphant du PHP | 227 Messages

25 oct. 2015, 21:54

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 />';

Mammouth du PHP | 2703 Messages

25 oct. 2015, 22:01

global $text ;
c'est à mettre dans la fonction avant d'utiliser $text donc au début de la fonction.

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

Eléphant du PHP | 227 Messages

25 oct. 2015, 22:06

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

Mammouth du PHP | 2703 Messages

25 oct. 2015, 22:08

$text .= 'erreur_' . $i;
pour l'avoir sous forme de chaine
$text[] = 'erreur_' . $i;
si $text est mieux en tableau.

Eléphant du PHP | 227 Messages

25 oct. 2015, 22:15

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