Fehler-Kontroll-Operatoren

PHP unterstützt einen Operator zur Fehlerkontrolle: Das @-Symbol. Stellt man das @ in PHP vor einen Ausdruck werden alle Fehlermeldungen, die von diesem Ausdruck erzeugt werden könnten, ignoriert.

Ist das track_errors-Feature aktiviert, werden alle Fehlermeldungen, die von diesem Ausdruck erzeugt werden, in der globalen Variablen $php_errormsg gespeichert. Da diese Variable mit jedem neuen Auftreten eines Fehlers überschrieben wird, sollte man sie möglichst bald nach Verwendung des Ausdrucks überprüfen, wenn man mit ihr arbeiten will.


<?php
/* Beabsichtigter SQL-Fehler (zusätzliches Anfuehrungszeichen): */
$res = @mysql_query( "select name, code from 'namelist" ) or
   die( "SQL-Anfrage fehlgeschlagen: Fehlermeldung: '$php_errormsg'" );
?>
     

Siehe auch error_reporting().