您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP的预定义常量

2025/4/19 2:10:41发布31次查看
今天看鸟哥的yaf的一个demo,在入口文件中,作者有这么一个定义: define(ds, /);define(app_path, dirname(__file__).ds....ds.application.ds); 作者的意思是吧ds定义为路径分隔符,我突然记得php有一个常量定义了路径分隔符,并且那个常量是自适应平台的
今天看鸟哥的yaf的一个demo,在入口文件中,作者有这么一个定义:
define(ds, '/');define(app_path, dirname(__file__).ds.'..'.ds.'application'.ds);
作者的意思是吧ds定义为路径分隔符,我突然记得php有一个常量定义了路径分隔符,并且那个常量是自适应平台的。作者完全可以不用这么定义,因为如果较真儿的话,在win下面还得把它改过来。但突然忘记那个常量具体怎么拼写了,又不好意思查手册。肿么办?只能用“get_defined_constants()”把预定义常量全部打印一遍,然后自己个找了:
print '';print_r(get_defined_constants());print '
';
get_defined_constants这个函数可以返回所有的预定义的常量到一个数组中。
打印出来,嘿,还真多!我想要的是这个:[directory_separator] => \[path_separator] => ;
directory_separator,windows下面被定义成了 “\”;
于是开始那段代码可以改成:
define(ds, directory_separator);define(app_path, dirname(__file__).ds.'..'.ds.'application'.ds);
顾名思义呢,directory_separator就是“目录分隔符”,directory separator.
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product