réponses Great ont déjà été données, au sujet de la @ operator, mais voici quelques autres informations qui pourraient être utiles, que ce soit pour vous ou quelqu'un d'autre:
- Si, à des fins de débogage, vous avez besoin de désactiver le
@ operator
, vous pouvez installer le scream extension- voir aussi the manual- qui est vraiment utile lorsque vous maintenez une sorte d'ancienne application non bien conçu/code ^^
- en fonction de votre PHP configuation (si le
track_errors
option est activée), vous pourriez être en mesure d'utiliser $php_errormsg
pour obtenir le dernier message d'erreur.
Considérant ce morceau de code:
// This file doesn't exist
if ([email protected]('/tmp/non-existant-file.txt', 'r')) {
var_dump($php_errormsg);
}
// My Apache server doesn't have the right to read this file
if ([email protected]('/tmp/vboxdrv-Module.symvers', 'w')) {
var_dump($php_errormsg);
}
vous obtiendrez ceci:
string 'fopen(/tmp/non-existant-file.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directory' (length=129)
string 'fopen(/tmp/vboxdrv-Module.symvers) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied' (length=122)
Ainsi, réelles, utiles, significatifs, messages d'erreur ;-)