El carácter de nueva línea sólo funciona cuando está encerrado entre comillas dobles:
$a='hola\n';
$b="hola\n";
En el primer caso no hace salto de línea, en el segundo sí. Esto se aplica a la hora de imprimir en pantalla o escribir en ficheros.
En general el entrecomillado doble permite carácteres de escape, mientras que el simple no: