慕雪6173905
从…main/php.hPHP版本7.1.1和5.6.30:#ifdef PHP_WIN32# include "tsrm_win32.h"# include "win95nt.h"# ifdef PHP_EXPORTS# define PHPAPI __declspec(dllexport)# else# define PHPAPI __declspec(dllimport)# endif# define PHP_DIR_SEPARATOR '\\'# define PHP_EOL "\r\n"#else# if defined(__GNUC__) && __GNUC__ >= 4# define PHPAPI __attribute__ ((visibility("default")))# else# define PHPAPI# endif# define THREAD_LS# define PHP_DIR_SEPARATOR '/'# define PHP_EOL "\n"#endif如你所见PHP_EOL可以"\r\n"(在Windows服务器上)或"\n"(关于其他任何事情)。PHP版本优先5.4.0RC 8,可能有第三个值PHP_EOL: "\r"(在MacOSX服务器上)。这是错误的,并已固定在2012-03-01虫61193.正如其他人已经告诉你的,您可以使用PHP_EOL在任何类型的输出(其中任何这些值都是有效的,比如:HTML、XML、日志.)在你想要统一的地方换行..请记住,它决定值的是服务器,而不是客户端。Windows访问者将从Unix服务器获得值,这有时对他们来说是不方便的。我只想展示PHP_EOL在PHP源代码的支持下,因为这里还没有显示.