Bonjour
sur certaines source je vois la syntax suivante :
à quoi sert le "@" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 foreach (@
Bonjour
sur certaines source je vois la syntax suivante :
à quoi sert le "@" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part $arr = 1;
desolé je comprend pas ???
peut tu expliquer d'avantage ??
il faut deja un array pour le foreach ...
Si tu fais ça :
tu as un message d'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $arr =1; foreach (@$arr as $value) { $value = $value * 2; echo $value; }
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"![]()
et la doc alors ?
http://fr.php.net/manual/fr/control-...es.foreach.phpNote: 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).
a+
Partager