Why is there a @ sign in front of a php expression?

The at sign ‘@’ in front of a php expression is used as an error control operator in php.

Error messages generated by the expression will be ignored but if If track_errors is enabled, the error message will be saved in $php_errormsg

track_errors can be enabled in php.ini or with ini_set( )