Con la función error_reporting() controlas el nivel de mensajes de error que quieres ver para determinado script .. tambien tienes su equivalente para configuración general de php.ini (que afectará a toda aplicación que corra ese servidro) e incluso puedes modificarlo por un .htacces (para que afecte a todo script de tal directorio).
Además en PHP puedes controlar y personalizar los mensajes de error capturandolos (los originales de PHP) para aplicar tus própios controladores de errores (para hacer log's o simplemente para dar un mensaje "personalizado"). (en el tema de error_reporting() de php.net lo tienes explicado).
www.php.net/error_reporting
Un saludo,