Две точки против dirname (__DIR__) для требований и других случаев - PullRequest
0 голосов
/ 22 января 2019

Я пытался найти какую-либо информацию о нем, но безуспешно.

Какая разница между /../ и 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 голосов
/ 22 января 2019

Они выполняют одну и ту же функцию.

dirname(), в соответствии с официальной документацией с указанием пути к файлу или каталогу, он возвращает родительский каталог, что и делает /../.

Я не думаю, что между этими двумя показателями наблюдается разница в производительности, поэтому в основном все сводится к личным предпочтениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...