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

标签 php include-path

看起来下面两种代码风格做同样的工作:

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/

相关文章:

c++ - 使用 CMake,为什么某些第三方库会自动让您查看其包含目录,而其他库则不会?

c - 为什么我不能编译我的 C 代码?

php - 如果我在 Laravel 5 项目中使用 andersao/l5-repository 会破坏控制反转原则吗?

php - 为什么使用 PHP 将 shell_exec 转换为变量不起作用?

php - 在 PHP 中使用 header 传递 GET 变量

javascript - 如何创建单词选择器以从文本中选择并突出显示和删除选定的单词?

php - 如何让 php include_path 在自定义目录 '/var/custom_directory' 上工作?

c++ - 在我的用户定义的 makefile 中的 makefile 上使用 PETSc

php - WAMP include_path 错误

PHPActiveRecord 编码问题