Da WikiGT di Giorgiotave.it
|
|
|
|
| FAQ PHP - MySQL
|
|
|
| Approfondimenti?
|
| WikiGT Locuzioni Categoria FAQ PHP (http://www.giorgiotave.it/wikigt/os/Categoria:FAQ_Php)
|
| Domande?
|
| Apri un Thread nella sezione PHP-MySQL (http://www.giorgiotave.it/forum/newthread.php?do=newthread&f=9)
|
| Accedi alla home del Forum GT (http://www.giorgiotave.it/forum/)
|
@ è un operatore di controllo degli errori che si utilizza come prefisso ad un'espressione di PHP per far ignorare eventuali Warning o messaggi di errore che la stessa espressione potrebbe generare.
Qualora fosse abilitata la track_errors, eventuali messaggi di errore e Warning verranno salvati nella variabile globale $php_errormsg, quest'ultima, essendo una variabile e non un array, conterrà ovviamente l'ultimo warning generato.
Quì di seguito alcuni esempi classici di utilizzo dell'operatore @:
$handle = fopen ( $file, 'a+'); // se non va a buon fine restituisce un E_WARNING
$handle = @fopen ( $file, 'a+'); // in questo modo non verrà restituito alcun messaggio di errore
$query = @mysql_query ($sql, $conn);
$value = @$array[$id]; // se l'indice $id non esiste non verranno restituiti messaggi di errore
Come detto l'utilizzo di questo operatore è specifico per espressioni del linguaggio, ovvero tutto cio' che puo' restituire un valore o una risorsa da utilizzare(Es. una query).
FAQ Correlate