Soy nuevo en php y he visto este signo "!"
"!" es el operador de Not. Es decir niega la expresion booleana. Si se pasa true lo convierte a false y viceversa.
Por ejemplo para cehear si dos expresiones son identicas usas === y para decir que no son identicas usas !==
Se pued usar en un if. Por ejemplo
if (!$x) { // Entra al if si $x es false equivale a hacer if ($x === false)
...
}