I see people prefix deprecation warnings with an at sign here and there. It looks like this:
@trigger_error('This method is deprecated', E_USER_DEPRECATED);
Meanwhile it is know that @ operator will basically make any error messages go away. So it seems like these warnings do nothing, and indeed they cause no output.
@trigger_error('No one ever sees this', E_USER_DEPRECATED);
trigger_error('Visible deprecation warning', E_USER_DEPRECATED);
So, considering a quite widespread use (1, 2, 3, 4, 5 ...), why would anyone want to do that? Why would I do that? Should I follow the same approach for any deprecations?
More to the problem, there isn't an explanation I could find in Google, yet. It appears somehow related to Symfony's error handling, and there's this extensive discussion on that subject, yet I couldn't find a definite answer so far.