También PHP puede controlar que tipo de mensajes mostrar o no .. tanto en la configuración de PHP (php.ini) como en tiempo de ejecución con la función:
error_reporting()
www.php.net/error_reporting
Aunque lo más recomendable es no "forzar" o "depender" del valor de dicha directiva y usar la "lógica" de isset() o empty() para "preguntar" si está definida una variable que peude ser externa (como el caso de esas que llegan por "GET" u otro método) y de ahí decidir que hacer o usarla en general.
Un saludo,