title: Why using @function (disabling error reporting per function) in PHP is bad practice?
body: <p>In PHP we can disable error reporting for particular function by using @ at the beginning of the function:</p>
  
  <p><a href="http://us3.php.net/manual/en/language.operators.errorcontrol.php" rel="nofollow">Error Control Operators</a></p>
  
  <blockquote>
    <p>PHP supports one error control operator: the at sign (@). When
    prepended to an expression in PHP, any error messages that might be
    generated by that expression will be ignored.</p>
  </blockquote>
  
  <p>for example:</p>
  
  <pre><code>@mail(...)
  </code></pre>
  
  <p>Will not return any error in case if there is one, <strong>is that a bad practice? and why?</strong></p>