两点vs dirname(__ DIR__)用于require和其他情况

时间:2019-01-22 09:21:43

标签: php performance require

我试图找到有关它的任何信息,但没有成功。

/../语句和其他情况下dirname(__DIR__)require之间有什么区别?也许是一些性能研究,流行的代码风格建议或意外行为?

示例:

  • require __DIR__ . '/../file.php'
  • require __DIR__ . '/../../file.php'
  • require dirname(__DIR__) . '/file.php'
  • require dirname(__DIR__, 2) . '/file.php'

考虑几种情况,例如如果

  • 符号链接上可能会发生任何副作用
  • /../可能被禁用,例如在php.ini或其他地方
  • (以及进一步的想法)

1 个答案:

答案 0 :(得分:0)

两者具有相同的功能。

dirname(),根据official documentation给定的文件或目录路径,它返回父目录,/../也会这样做。

我认为这两者之间不会出现性能差异,因此主要取决于个人喜好。