Hi,
Both characters have a specific impact on the PHP function:
@ sign before PHP function - the presence of at sign will disable displaying of an errors. It suppresses error notifications even for errors that will terminate the script.
! mark before PHP function - the exclamation mark is a NOT operator in PHP, meaning it is used for logical negation. For example, the condition if(!strpos($string, $find)) { } is true, when value is not included in the string.