看起来下面两种代码风格做同样的工作:
require_once './foo.php';
require_once './../bar.php';
require_once __DIR__.'/foo.php';
require_once __DIR__.'/../bar.php';
显然,第一种形式更短更简洁。但是,我在很多第三方代码中看到了第二种形式。有什么理由更喜欢第二种形式吗?
最佳答案
__DIR__
是 magic constant , 相对于当前脚本的文件。然而,点 .
是相对于当前工作目录的,它可能已被 chdir()
更改。 ,例如。
关于php - 为什么有些框架使用更长的包含语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119692/