PHP_EOL
来源:互联网 发布:makerbot软件下载 编辑:程序博客网 时间:2024/05/16 11:10
今天遇到这样一段代码
public function __call($name,$arguments){ swith(count($arguments){ case '2': echo $arguments[0]*$arguments[1],PHP_EOL; break; default : echo "参数不对",PHP_EOL; break; } } }
其中PHP_EOL是换行符的意思
unix系列用 \n
windows系列用 \r\n
mac用 \r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性
更多请参考:http://cn.php.net/manual/en/reserved.constants.php
类似常用的还有
DIRECTORY_SEPARATOR
php的内置常量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。
路径分隔符
windows : \ or /
linux : /
在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,,而我们又使用了()作为文件分隔符,调试机器上指定的上传文件保存目录是:define(‘ROOT’,dirname(FILE).”\upload”),在本地调试都很正常,但是上传到linux服务器的时候会发现会出错。
这个问题就是出在文件的分隔符上,windows上习惯性的使用\作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识/,于是就要引入下面这个php内置常量了:DIRECTORY_SEPARATOR。
上面的写法可以改写为以下无错写法:
define(‘ROOT’,dirname(FILE).DIRECTORY_SEPARATOR.”upload”);
这样就可以确保不会出错了。
例如discuz里面是这样写的:define(‘S_ROOT’,dirname(FILE).DIRECTORY_SEPARATOR);
回到问题本身上,DIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置命令,在windows上返回\,而在linux或者类unix上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录的时候会用到。
James
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- PHP_EOL
- 详解PHP_EOL
- php 换行 PHP_EOL变量
- PHP_EOL是换行变量
- PHP PHP_EOL 换行符
- 关于获取屏幕的一些属性
- Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组
- 最简单的基于FFmpeg的推流器(以推送RTMP为例)
- TableView(一)
- Date类型(一)
- PHP_EOL
- 5.nginx学习笔记:nginx+php
- 链表反序
- CSDN-markdown编辑器
- 初学JS值之用JS实现鼠标移入移出事件
- [51nod1655]染色问题
- ThinkPhp 5.0 CSS,JS文件添加时间戳
- 【rabbitMQ 用法】
- CNN实战