Hallo,
wozu dient der @-Operator vor Funktionen?
zum Unterdrücken von Fehlermeldungen, obwohl man sie unterschwellig erwartet und Maßnahmen trifft, die Fehler selbst abzufragen und darauf zu reagieren, anstatt sie in der HTML-Ausgabe zu haben.
wenn ich keinen Error haben will, dann schalte ich einfach von E_ALL nach 0 oder NULL. Oder ist das von der Programmiersturuktur her zu empfehler wenn man das @ von einer Funktion trotzdem setzt, damit größere Fehler schneller lokalisiert werden. Natürlich Voraus gesetzt zur Entwicklung und Debuggen zwecken, wenn man error_report( E_ALL ) setzt
Der wesentliche Unterschied ist, dass der @-Operator nur punktuell an der Stelle wirkt, wo er steht. Wenn man das error_reporting ändert, wirkt sich das aber auf das gesamte Script aus.
So long,
Martin