Normalmente en produccion no se muestra ningun tipo de error asi que deberias tener una configuracion en algun include('conf.php'); donde activas o desactivas los errores
Los warning en produccion son un peligro por que hay muchas cosas que se puedan saber gracias a los warning y a los errores de mysql, la mayoria de los hacker los usan para vulnerar el sistema.
yo no ocupo nunca los e_notice y no he visto ningun caso donde presenten una ayuda
tambien puedes usar esta forma dentada, son mas lineas de codigo pero cuando hechas una mirada es super facil de leer
Código PHP:
if ($newPass<>$repetirNewPass)
{
$mensaje="Los campos nueva contaseña y repetir nueva contaseña deben ser identicas";
if (1)
{
$blabla;
}
}
else
{
$etc;
}
yo ocupo las 3 maneras, mas que tener una doctrina de como escribir codigo, siempre pienso en que sea facil de leer, con los tabuladores, dencion, espacios, comentarios de textos o lineas llamativas se pierde mucho menos tiempo revisando el codigo