Bueno.. PHP dispone de reporte de errores ante variables no definidas, normalmente esta desactivado y no se reporta un error de variable no definida .. pero lo puedes activar tu mismo bien desde el archivo de configuracion de PHP o a mano en una funcion.
* En el archivo de configuracion de PHP lo tienes en la seccion:
Error handling and logging
en directivas como error_reporting y display_errors
* Y para forzar el uso de Reporte de errores ..
No me acuerdo ahora :cantar:

lo siento xDD .. a ver si alguno lo recuerda xD.
Un saludo,