2010-01-07 12 views
10

¿Por qué tener 2 funciones que hacen lo mismo? Ambos agregan un salto de línea.php r y n lo mismo?

¿Alguna diferencia entre ellos?

Respuesta

25

Esto no tiene nada que ver con PHP, y es una consecuencia de la historia: el uso

  • UNIX/Linux \n para saltos de línea
  • Mac (antes de OSX) utiliza \r
  • y ventanas usos un combinaison de ambos

PHP ha mantenido ese comportamiento, por lo que puede funcionar con los diferentes Sistemas operativos y sus archivos.


También, nota:

  • Esos no son funciones: son caracteres (especiales)
  • Ellos no son exactamente lo mismo:
  • y, por cierto, son una consecuencia más de la historia: mirar sus nombres, y pensar en typewriters ;-)
+3

Sólo Mac OS 9 utilizadas hasta '\ R'; Mac OS X usa '\ n'. – Gumbo

+0

@Gumbo: no lo sabía (pero tiene sentido, ya que OSX está basado en BSD); Edité mi respuesta para reflejar su nota ;; Gracias ! –

+0

@Frederik: no, edité mi respuesta, una vez más, aprendí algo al dar una respuesta ^^ (¡Y eso es genial!) –