Hola,
 
Un detalle, pon 
 Código PHP:
    $total=0;
while ( 
    
  Es mas correcto. Si no, podria darte un notice al intentar acceder a una variable no definida. Ademas, funciona como Cain dice simplemente porque PHP inicializa a NULL las variables no definidas, y NULL funciona como 0 cuando se hacen operaciones matematicas. 
Saludos.