Es ist ein Error Control Operator, der jeden Fehler maskiert (verhindert, dass er angezeigt wird), den die getimagesize
-Funktion erzeugen könnte.
Es es in der Regel keine gute Praxis betrachtet, es zu benutzen: es Ihr Code macht wirklich härter zu debuggen (wenn ein Fehler auftritt, werden Sie es nicht wissen):
Derzeit ist die "@" error-control Betreiberpräfix wird sogar Fehlerberichte für kritische Fehler deaktivieren, die Skriptausführung beenden wird. Unter anderem bedeutet dies, dass, wenn Sie „@“ verwenden, um Fehler aus einer bestimmten Funktion zu unterdrücken, und entweder es ist nicht verfügbar oder falsch eingegeben wurde, wird das Skript ohne Anzeige genau dort sterben, warum .
Es gibt sogar eine PHP-Erweiterung, genannt scream, die diesen Operator deaktiviert - kann ziemlich nützlich sein, wenn Sie ein apllication sind maintaintaing, die dieser Operator viel verwendet ...
Im Allgemeinen ist es besser error_reporting
(see also) Ebene und display_errors
, so dass Fehler in der Entwicklung angezeigt werden, und nicht in der Produktion - das ist viel nützlicher, dass nur immer sie verstecken!
möglich Duplikat von [Referenz - Was bedeutet dieses Symbol in PHP?] (Http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – Gordon