@ devant header ça marche moins bien ?

steve67
Invité n'ayant pas de compte PHPfrance

23 nov. 2010, 11:02

Bonjour,
le fait de mettre un @ devant une fonction header empèche l'affichage d'un eventuel "warning.. header already sentby..".
Par contre cela peut-il changer le comportement du script : en clair, est ce que cela peut faire en sorte que.. cela marche moins bien ?

numériquement votre.

ViPHP
ViPHP | 5462 Messages

23 nov. 2010, 11:07

oui elles sont simplement ignorer

ViPHP
xTG
ViPHP | 7331 Messages

23 nov. 2010, 13:50

L'affichage de warning ou non (je veux dire présent mais non affichés) ne modifie en rien le comportement du script.
Les warnings ne sont que des messages sans incidences sur l'exécution.

Cependant un warning n'est jamais bon, cela ne peut en général provenir d'un fonctionnement normal du script.
Donc il préférable de palier la cause de ces warnings plutôt que de simplement les cacher.

ViPHP
AB
ViPHP | 5818 Messages

23 nov. 2010, 21:10

Et devant quel header tu mets un @ ? parce qu'a priori il n'y a pas de raison d'en mettre...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 nov. 2010, 21:28

Bonjour,
le fait de mettre un @ devant une fonction header empèche l'affichage d'un eventuel "warning.. header already sentby..".
Par contre cela peut-il changer le comportement du script : en clair, est ce que cela peut faire en sorte que.. cela marche moins bien ?

numériquement votre.
Ben typiquement, pour une redirection avec un header('Location:...'), si du code a déjà été envoyé au navigateur, php renvoi un warning car il n'a pas pu faire la redirection. Cacher le message d'avertissement avec un "@" ne changera rien au fait que php n'a pas pu faire la redirection...

Cacher des message avec l'opérateur @ ne fera pas marcher "moins bien" ton script, mais ça ne risque pas de fonctionner mieux non plus :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...