Version complète: sur le forum Webmaster Hub : PHP : signification de @ ?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Régis
Bonjour,

Question de néophyte (toujours et encore) :

Quelle est la signification du caractère @ (arobase) en PHP parfois placé devant une fonction ? ; p.e :
CODE
if(@is_dir($chemin)){$toto='chaine'; }
steph
salut,

ça permet de ne pas afficher l'éventuel message d'erreur que pourrait retourner la fonction.

Steph.
Régis
CITATION(steph @ mardi 05 juillet 2005, 09h47)
ça permet de ne pas afficher l'éventuel message d'erreur que pourrait retourner la fonction.
Steph.

Merci Steph pour ta réponse....
Dumb Genius
J'ai jamais pense a demander ou meme a chercher. Merci ca peut etre utile en effet. biggrin.gif
lorik
Bonjour,

Quelle difference avec un
CODE
error_reporting=0;


?
Dash
D'une part error_reporting est un parametrage global.
D'autre part cette directive permet de specifier un niveau d'erreur.

Tout est indique dans la documentation : http://fr.php.net/error_reporting
Anonymus
Tu peux donc très bien décider de tout mettre en
CODE
error_reporting(E_ALL);

, sauf 1 ou 2 fonctions, que tu 'échappes' avec l'arobase.
A noter que cet arobase est également valable pour les variables. Ainsi, si tu ne sais pas si telle ou telle variable sera initialisée, tu peux très bien faire un code comme ceci :
CODE
$numero = @$_GET['numero'];
Poppy
CITATION(Anonymus @ samedi 16 juillet 2005, 09h04)
Ainsi, si tu ne sais pas si telle ou telle variable sera initialisée, tu peux très bien faire un code comme ceci :
CODE
$numero = @$_GET['numero'];

*

Excellent, je ne savais pas ça ^_^
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.