ФорумСообществоНовости → Новый разделитель в пространствах имен в PHP "\"

Новый разделитель в пространствах имен в PHP "\"

  • Patrick

    Сообщения: 506 Репутация: N Группа: Кто попало

    Spritz 28 октября 2008 г. 7:29, спустя 46 секунд

    у меня есть класс foo и NS foo.
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 28 октября 2008 г. 9:27, спустя 1 час 57 минут 58 секунд

    :: — самое то. А как в других языках разделяют?
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 28 октября 2008 г. 9:34, спустя 6 минут 59 секунд

    у меня есть класс foo и NS foo.

    А нехай )
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 28 октября 2008 г. 14:32, спустя 4 часа 58 минут 9 секунд

    :: — самое то. А как в других языках разделяют?

    В С++ используется ::, но там в одном пространстве имен нельзя создать класс и пространство имен с одинаковыми именами. В Java везде используется точка и вроде можно в одном пакете создать одноименные пакет и класс, но там переменные и методы не могут существовать вне класса.

    Я не врубаюсь, почему бы просто не выкидывать Fatal Error при конфликте имен?
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 28 октября 2008 г. 16:54, спустя 2 часа 21 минуту 28 секунд

    Я так полагаю, потому что для этого пришлось бы внести существенные изменения в интерпретатор. А так синтаксис сменили, хуле.
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 29 октября 2008 г. 0:46, спустя 7 часов 52 минуты 58 секунд

    В Java везде используется точка и вроде можно в одном пакете создать одноименные пакет и класс, но там переменные и методы не могут существовать вне класса


    немного дополню Тимура
    В Java нет пространства имен там есть пакет

    package ru.pyha


    Полное имя класса состоит из пакета и имени класса

    import ru.pyha.Utils;


    и для доступа к статике используеться (полное) имя класса
    String s = ru.pyha.Utils.generateRandomString();

Пожалуйста, авторизуйтесь, чтобы написать комментарий!