@ Zeichen

Das @-Zeichen (ät) kann in PHP vor Ausdrücken stehen um zu verhindern das der Ausdruck Meldungen generiert.

Er wurde eingeführt um auf einfache Weise gut geschriebene Programme von schlechten zu unterscheiden:

Schlecht geschrieben Programme verwenden das @-Zeichen um Fehlermeldungen zu unterdrücken.

Gut geschrieben Programme verwenden
+ auf dem Entwicklungssystem die Konfigurationseinstellung "display_errors 1"
+ auf dem Produktivsystem die Konfigurationseinstellung "display_errors 0" und stattdessen "log_errors 1"

1. In Perl zur Unterscheidung zwischen Arrays und Skalaren ist dem Array ein At-Zeichen (@) als Sigilie vorangestellt.

2. Häufige Fehlermeldungen

Was ist das für ein @-Zeichen vor einigen Funktionsaufrufen?

Geschrieben von Kristian Köhntopp Manche PHP-Anweisungen können Fehlermeldungen, Warnungen oder Hinweise generieren. Diese Meldungen werden bei der Ausführung von Scripten Bestandteil der Ausgabe, wo sie unter Umständen sehr stören können. Stellt man einem Funktionsaufruf ein @-Zeichen voran, wird der Interpreter die Ausgabe der Meldung unterdrücken.

Wenn die Konfigurationsanweisung track_errors aktiv ist, werden die Meldungen stattdessen in der Variablen $php_errormsg hinterlegt.

Diese Eigenschaften von PHP sind im Kapitel Error Handling dokumentiert.

Was ist das für ein @-Zeichen vor einigen Funktionsaufrufen?
http://www.php-faq.de/q-fehler-unterdruecken.html