La configuración típica de "desarrollo" es:
error_reporting = E_ALL & ~E_NOTICE
Osese, muestras los errores críticos (Warning y Fatal ) pero no los "Notice" ..
y la de "producción" .. debería ser (si no me equivoco):
error_reporting = ~E_ALL
Osese.. no mostrar ningun error para no desvelar rutas de archioos (mas info en el artículo de josemi q está en su firma )
de todas formas . .como bien comenta josemi .. los errores (aunque sean "notices") no hay q "taparlos" sino solucionarlos ..
Recuerda que que tienes funciones como:
isset() o empty() para ver si una variable está o nó definida con o sin valor (NULL o 0) .. Usalas en condicionales tipo:
Código PHP:
if (isset($variable)){
//Haces lo que tengas q hacer con esa variable .. o bien si quieres le das un valor por defecto . .aunque sea "" o 0 segun corresponda ..
}
Un saludo,