За последние 24 часа нас посетили 53946 программистов и 1764 робота. Сейчас ищут 899 программистов ...

Пространство имен || Разрешаем конфликт глобальных переменых

Тема в разделе "Прочие вопросы по PHP", создана пользователем enshtein, 24 сен 2007.

  1. enshtein

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

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    Работая в команде, используя библиотеки сторонних производителей или же просто разрабатывая программы больших размеров, мы рано или поздно сталкиваемся с проблемой именования переменных, функций, классов. Т. о. встает необходимость следить за тем, чтобы имена переменных, функций не пересекались в одном пространстве имен!
    Насколько я знаю одним из решением данной проблемы является применение префиксов при именовании, гарантирующего уникальность имени, но удлиняющего его название.
    Другим на мой взгляд более адекватным решением данной проблемы является создание пространства имен! Однако решений очень много, иногда очень запутанных и сложных.
    Господа программисты, поделитесь своими секретами разрешения конфликтов имен в программе? Заранее благодарен за ваши мнения :)
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    enshtein статические классы, иногда, выступают в роли нэймспейса.
    PHP:
    1. <?php
    2. class MyNamespace {
    3.     public static function myFunc() {}
    4. }
    5.  
    6. MyNamespace::myFunc();
    7. ?>
     
  4. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Luge
    в каких популярных проектах используется указанные "Стандарты оформления кода PHP"?
    в частности, мне не понятно почему предлагают в качестве именований использовать отличный от pear способ.
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а чётр его знает, не интересовался.
    Наличие PEAR способа не подразумевает использования только этого способа написания кода. Любая группа разработчиков в любом случае должна будет выработать некий общий стандарт и жёстко его придерживаться. Будь это PEAR-способ, стандарты из вышеуказанной статьи, третий вариант или гремучая смесь из всего перечисленного, конечная цель -- это облегчить другим участникам проекта разбор чужого кода.
    ИМХО, подобные споры равносильны разговорам, как правильно произносить " фóльга или фольгá ".