Bonjour
sur certaines source je vois la syntax suivante :
à quoi sert le "@" ?Code:
1
2 foreach (@
Version imprimable
Bonjour
sur certaines source je vois la syntax suivante :
à quoi sert le "@" ?Code:
1
2 foreach (@
Dans ton cas je sais pas exactement, mais en php le @ devant des fonctions permet de pas afficher les messages d'erreurs que pourrait generer la fonction
ET normalement ça ne marche pas dans le foreach ...
juste ce bout de code seul ne peut pas exister, montre nous la ligne entière
cette fonction tourne correctement
Code:
1
2
3
4
5
6
7$arr = array(1, 2, 3, 4); foreach (@$arr as $value) { $value = $value * 2; echo $value; }
et si tu mets?Code:$arr = 1;
desolé je comprend pas ???:roll:
peut tu expliquer d'avantage ??
il faut deja un array pour le foreach ...
Si tu fais ça :
tu as un message d'erreur ?Code:
1
2
3
4
5 $arr =1; foreach (@$arr as $value) { $value = $value * 2; echo $value; }
il faut deja un array pour le foreach ...
justement c'est ça le test ....
moi j'ai fais le test et j'ai quand même l'erreur donc je ne vois pas a quoi cela peut servir.
Le test c'est ce qui fait la différence entre "normalement ca ne marche pas" et "ca ne marche pas" :P
et la doc alors ? ;)
http://fr.php.net/manual/fr/control-...es.foreach.phpCitation:
Note: foreach n'accepte pas l'opérateur de suppression des erreurs @.
Devant le foreach effectivement ca provoque une erreur.
Mais a l'interieur ca aurait pu faire quelque chose on ne sait jamais.
Normalement il ne sert à rien et ne devrait jamais être utilisé, surtout par des débutants.
Il ne sert, à la rigueur que pour des ouvertures de flux (fichiers, sockets, ...) à la stricte condition de traiter les éventuelles erreurs juste après.
(merci pagesdiv :D).
a+