@ character before a function call

It silences errors and warnings. See Error Control Operators.


As already answered the @ will stop the error (if any) from showing up.
In terms of performance this is not recommended.

What php is doing is:

  • reading the error display state
  • setting the error display to show no errors
  • running your function
  • setting the error display to it's previous state

If you don't want any errors showing up use error_reporting(0);.

Or just write bug free code :P


the "@" will silence any php errors your function could raise.

Tags:

Php