Hola Jabin,
En el manual de PHP tienes toda la información al respecto, la diferencia entre include/require es que si no se encuentra el archivo con include genera un warning, con require genera un error fatal.
Por otro lado el _once, es para cargar solamente una vez el archivo, por mas que lo vuelvas a llamar en tus scripts no se incluira más.
Saludos