The at sign (@) is used as error control operator in PHP. When an expression is prepended with the @ sign, error messages that might be generated by that expression will be ignored. If the track_errors feature is enabled, an error message generated by the expression and it will be saved in the variable $php_errormsg. This variable will be overwritten on each error.
PHP Notice: Undefined variable: errormsg in /home/fe74424b34d1adf15aa38a0746a79bed.php on line 5
Failed in opening the file: error: ''
It will execute only statement 1 and display the notice message
PHP Notice: Undefined variable: hello.
Note: The use of @ is very bad programming practice as it does not make error disappear, it just hides them, and it makes debugging a lot worse since we can’t see what’s actually wrong with our code.
References: Error Control Operators
- What is the use of “=>” symbol in PHP ?
- What is the use of “#” symbol in link URL ?
- What does symbol tilde (~) denotes in CSS ?
- How to change (-, +) symbol with a button in Bootstrap Accordion ?
- Node.js | Stream readable[Symbol.asyncIterator]() Method
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.