|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 63 ![]() |
Bonjour voila ma question.
Dans certaines applications que je rencontre je trouve souvent des @ avant les POST GET ou unlink ... A quoi sert ce caractère ? Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 140 ![]() |
Cela empêche l'interprêteur PHP d'afficher un message d'erreur si jamais la variable n'est pas valorisé, ou encore si la fonction s'est mal executée.
Je trouve un peu son utilisation déplorable mais ce n'est que mon avis. L'utilisation d'un "@" n'est jamais indispensable. |
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 63 ![]() |
Pourquoi tu trouves son utilisation déplorable? çà à pas l'air mal si çà empeche d'afficher une erreur (à part si on veut debugguer lol)
|
|
|
00
|
|
|
#4 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 140 ![]() |
un petit if + isset ou arra_key_exists si besoin et plus besoin du @.
De plus avec un if on peut gérer le fait que oui ou non la variable/fonction a été valorisée/executée. |
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 63 ![]() |
Ouais pour le POST ou GET ou SESSION ... c'est clair que le isset est beaucoup mieux mais dans le cas d'un unlink ou opendir ... c'est pas utile?
|
|
|
00
|
|
|
#6 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 140 ![]() |
Bah si imagines que tu aies besoin de supprimer un dossier.
Ca veut dire que si jamais le unlink n'a pas fonctionné le gérant du site ne sera pas au courant et cela peut entraver le bon fonctionnement du site. ps : oui j'ai fait un edit entre temps :p |
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 251 ![]() |
bonjour,
utiliser un '@' est pour moi inadmissible pour 2 raisons : 1) le @ empêche l'affichage de l'erreur, mais c'est pas pour autant qu'il n'y a plus d'erreur. 2) celui qui utilise un @ est un "flemard" car il ne veux même pas prendre la peine de gérer les erreurs ! or, pour développer une application/script qui soit valable, il faut gérer TOUS les cas possible d'une erreurs : faut se mettre dans la peau du plus bête des clients après, c'est mon avis..
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 63 ![]() |
Donc tu me conseil de ne pas utiliser ce @ sinon on sera jamais si y a des erreurs sur le site ou pas en gros
|
|
|
00
|
|
|
#9 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 140 ![]() |
Exactement.
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 63 ![]() |
Merci à tous pour ces précisions je vais ecouter vos conseils.
Bonne continuation à vous tous.
|
|
|
00
|
|
|
#11 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Cependant, je suis d'accord sur le fait qu'on ne devrait pas en utiliser puisque l'affichage ou non des erreurs dépendra de la configuration de son environnement : directive display_errors (théoriquement à On en développement et Off en production). Ce qui fait que la question de son utilisation ne devrait pas se poser en effet. Pour les hébergements mutualisés c'est une autre histoire ... ![]() PS, la FAQ : Pourquoi utilise-t-on @ devant une expression ? qui traitait la question. |
|
|
|
00
|
|
|
#12 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Je ne suis pas d'accord :
Cela peut être utile pour ne pas afficher certaine notice : Exemple : Vérifier qu'une image est valide avec getimagesize(). Malheureusement en plus de retourner false, cette fonction génère un warning.
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#13 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#14 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 63 ![]() |
Oui effectivement je n'avais pas vu la FAQ à ce sujet dsl
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com