За последние 24 часа нас посетили 22103 программиста и 1672 робота. Сейчас ищут 1766 программистов ...

__DIR__ vs. dirname(__FILE__)

Тема в разделе "Вопросы от блондинок", создана пользователем Mr. T, 26 фев 2012.

  1. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Здравствуйте,
    посмотрите заголовок темы. Это одно и тоже, верно? :)
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Кеп какбе подсказывает, что первое - это константа, а второе - функция. Что не есть одинаковым. Да и __DIR__ в 5.2 нет.
    Но если мсье имеет ввиду строковое значение, возвращаемое первым и вторым - то одинаково. Но юзать функцию из константы в 5.3 - как-то не кошерно, если для этого есть __DIR__. (для определения текущей директории)
     
  3. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Что есть первое и второе, я знаю. Я имел ввиду возвращаемое значение. Я использую первый вариант, а, к примеру, в Yii фреймворке я видел второй... :)
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Mr. T
    Ну так там расчет на обратную совместимость, чтобы фреймворк функциклировал и на пхп 5.2 нормально. Функа dirname() то есть и в 5.3, и в 5.2.
    А __DIR__ - только в 5.3. Нотисы посыпятся.