编程语言
首页 > 编程语言> > php – 为什么有些框架使用更长的包含语法?

php – 为什么有些框架使用更长的包含语法?

作者:互联网

似乎以下两种代码样式执行相同的工作:

require_once './foo.php';
require_once './../bar.php';

require_once __DIR__.'/foo.php';
require_once __DIR__.'/../bar.php';

显然,第一种形式更短更清洁.但是,我在许多第三方代码中看到了第二种形式.有没有理由更喜欢第二种形式?

解决方法:

__DIR__是相对于当前脚本文件的magic constant.但是,dot.是相对于当前工作目录的,例如,可能已经被chdir()更改了.

标签:php,include-path
来源: https://codeday.me/bug/20190611/1218718.html